Patents by Inventor Kyle W. Marvin
Kyle W. Marvin 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: 11855858Abstract: A method includes receiving a subscription request to obtain notifications of events pertaining to the data file that has been previously uploaded by a user account associated with a user device and stored at the cloud-based file system. The subscription request identifies a destination address for the notifications generated in accordance with the subscription request and one or more events, among multiple events, corresponding to the data file that are to prompt the notifications to be transmitted to the destination address associated with the networked device. The method includes determining that the subscription request is authorized, and identifying an occurrence of an event from the one or more events specified in the subscription request and involving the data file. The method includes transmitting to the destination address a notification indicating the occurrence of the event involving the data file.Type: GrantFiled: August 8, 2022Date of Patent: December 26, 2023Assignee: Google LLCInventors: Kyle W. Marvin, Ivan Young Lee, Stephen Nowland Clark, Louis Ryan, Gustavo Mendes Estephanio de Moura, Eric Benson Schoeffler
-
Publication number: 20220393954Abstract: A method includes receiving a subscription request to obtain notifications of events pertaining to the data file that has been previously uploaded by a user account associated with a user device and stored at the cloud-based file system. The subscription request identifies a destination address for the notifications generated in accordance with the subscription request and one or more events, among multiple events, corresponding to the data file that are to prompt the notifications to be transmitted to the destination address associated with the networked device. The method includes determining that the subscription request is authorized, and identifying an occurrence of an event from the one or more events specified in the subscription request and involving the data file. The method includes transmitting to the destination address a notification indicating the occurrence of the event involving the data file.Type: ApplicationFiled: August 8, 2022Publication date: December 8, 2022Inventors: Kyle W. Marvin, Ivan Young Lee, Stephen Nowland Clark, Louis Ryan, Gustavo Mendes Estephanio de Moura, Eric Benson Schoeffler
-
Patent number: 11411837Abstract: A subscription request to obtain notifications of actions pertaining to the data file that has been previously stored at the cloud-based file system is received. The subscription request identifies the networked device and a set of actions to the data file that are to prompt the notifications to be transmitted to the networked device. An occurrence of an action is identified from the set of actions specified in the subscription request and involving the data file. Responsive to identifying the occurrence of the action from the set of actions involving the data file and in view of the subscription request identifying the networked device, a notification indicating the occurrence of the action involving the data file is transmitted to the networked device.Type: GrantFiled: November 11, 2019Date of Patent: August 9, 2022Assignee: Google LLCInventors: Kyle W. Marvin, Ivan Young Lee, Stephen Nowland Clark, Louis Ryan, Gustavo Mendes Estephanio de Moura, Eric Benson Schoeffler
-
Publication number: 20200092177Abstract: A subscription request to obtain notifications of actions pertaining to the data file that has been previously stored at the cloud-based file system is received. The subscription request identifies the networked device and a set of actions to the data file that are to prompt the notifications to be transmitted to the networked device. An occurrence of an action is identified from the set of actions specified in the subscription request and involving the data file. Responsive to identifying the occurrence of the action from the set of actions involving the data file and in view of the subscription request identifying the networked device, a notification indicating the occurrence of the action involving the data file is transmitted to the networked device.Type: ApplicationFiled: November 11, 2019Publication date: March 19, 2020Inventors: Kyle W. Marvin, Ivan Young Lee, Stephen Nowland Clark, Louis Ryan, Gustavo Mendes Estephanio de Moura, Eric Benson Schoeffler
-
Patent number: 10476758Abstract: A cloud-based file system receives a subscription request associated with a networked device and identifying a set of one or more resources of the cloud-based file system and a set of one or more resource modifications. The cloud-based file system determines whether the networked device is authorized to access the resource, and, if so, records a subscription based on the subscription request. In response to a user, an application, or other suitable entity making a modification in the set of modifications to a resource in the set of resources, the cloud-based file system generates a notification to the networked device and to other networked devices with subscriptions that include the modification to the resource. The notification may identify the subscription with which the notification is associated, provide information identifying the modification, or provide other suitable information.Type: GrantFiled: July 11, 2013Date of Patent: November 12, 2019Assignee: Google LLCInventors: Kyle W. Marvin, Ivan Young Lee, Stephen Nowland Clark, Louis Ryan, Gustavo Mendes Estephanio De Moura, Eric Benson Schoeffler
-
Publication number: 20150019701Abstract: A cloud-based file system receives a subscription request associated with a networked device and identifying a set of one or more resources of the cloud-based file system and a set of one or more resource modifications. The cloud-based file system determines whether the networked device is authorized to access the resource, and, if so, records a subscription based on the subscription request. In response to a user, an application, or other suitable entity making a modification in the set of modifications to a resource in the set of resources, the cloud-based file system generates a notification to the networked device and to other networked devices with subscriptions that include the modification to the resource. The notification may identify the subscription with which the notification is associated, provide information identifying the modification, or provide other suitable information.Type: ApplicationFiled: July 11, 2013Publication date: January 15, 2015Inventors: Kyle W. Marvin, Ivan Young Lee, Stephen Nowland Clark, Louis Ryan, Gustavo Mendes Estephanio De Moura, Eric Benson Schoeffler
-
Patent number: 8484664Abstract: A system and method for creating a proxy object capable of communication with an external entity, comprising specifying a proxy object definition for the proxy object wherein the proxy object definition defines a first function for communicating with the external entity, specifying at least one implementation class for the proxy object definition, wherein the at least one implementation class does not implement the first function, and wherein the at least one implementation class includes functionality to support one of: proxy object design, software compilation and software execution.Type: GrantFiled: August 1, 2011Date of Patent: July 9, 2013Assignee: Oracle International CorporationInventors: Kyle W. Marvin, David Bau, III, Roderick A. Chavez
-
Publication number: 20110289477Abstract: A system and method for creating a proxy object capable of communication with an external entity, comprising specifying a proxy object definition for the proxy object wherein the proxy object definition defines a first function for communicating with the external entity, specifying at least one implementation class for the proxy object definition, wherein the at least one implementation class does not implement the first function, and wherein the at least one implementation class includes functionality to support one of: proxy object design, software compilation and software execution.Type: ApplicationFiled: August 1, 2011Publication date: November 24, 2011Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Kyle W. Marvin, David Bau, III, Roderick A. Chavez
-
Patent number: 8015572Abstract: A system and method for creating a proxy object capable of communication with an external entity, comprising specifying a proxy object definition for the proxy object wherein the proxy object definition defines a first function for communicating with the external entity, specifying at least one implementation class for the proxy object definition, wherein the at least one implementation class does not implement the first function, and wherein the at least one implementation class includes functionality to support one of: proxy object design, software compilation and software execution.Type: GrantFiled: April 11, 2007Date of Patent: September 6, 2011Assignee: Oracle International CorporationInventors: Kyle W. Marvin, David Bau, III, Roderick A. Chavez
-
Methods and apparatus for building, customizing and using software abstractions of external entities
Patent number: 7516447Abstract: An entity is abstracted through implementation of a proxy object of the present invention, including functions for a software application to programmatically interact with the entity at runtime, as well as optional compile and design time implementation classes to support the development and customization of declarative proxy object definitions. In one embodiment, builder and resource interfaces are provided to assist in the creation of the implementation classes. In one embodiment, an extension interface is also provided to facilitate extension of an implementation of the proxy object. Software applications including programmatic usage of proxy object functions are compiled into object codes with proxy objects and meta data files. The compiled object codes are executed using a runtime engine, which includes proxy context objects to facilitate interaction on an instance basis, and an asynchronous event router to route asynchronous events for the entity.Type: GrantFiled: August 30, 2002Date of Patent: April 7, 2009Assignee: BEA Systems, Inc.Inventors: Kyle W. Marvin, David Bau, III, Roderick A. Chavez -
Patent number: 7437710Abstract: An annotation based development platform for stateful web services is described. In one embodiment, the developer expresses logic offered by the web service using a standard programming language augmented with declarative annotations specifying preferences for exposing that logic as a stateful web service. At compile time, an enhanced compiler analyzes the annotated source file and automatically generates the mechanisms required to expose its functionality as a stateful web service.Type: GrantFiled: February 22, 2002Date of Patent: October 14, 2008Assignee: BEA Systems, Inc.Inventors: David Bau, III, Adam Bosworth, Gary S. Burd, Roderick A. Chavez, Kyle W. Marvin
-
Patent number: 7356803Abstract: An annotation based development platform for asynchronous web services is described. In one embodiment, the developer expresses logic offered by the web service using a standard programming language augmented with declarative annotations specifying preferences for exposing that logic as an asynchronous web service. At compile time, an enhanced compiler analyzes the annotated source file and automatically generates the mechanisms required to expose its functionality as an asynchronous web service.Type: GrantFiled: February 22, 2002Date of Patent: April 8, 2008Assignee: BEA Systems, Inc.Inventors: David Bau, III, Adam Bosworth, Gary S. Burd, Roderick A. Chavez, Kyle W. Marvin
-
Methods and apparatus for building, customizing and using software abstractions of external entities
Publication number: 20030167358Abstract: An entity is abstracted through implementation of a proxy object of the present invention, including functions for a software application to programmatically interact with the entity at runtime, as well as optional compile and design time implementation classes to support the development and customization of declarative proxy object definitions. In one embodiment, builder and resource interfaces are provided to assist in the creation of the implementation classes. In one embodiment, an extension interface is also provided to facilitate extension of an implementation of the proxy object. Software applications including programmatic usage of proxy object functions are compiled into object codes with proxy objects and meta data files. The compiled object codes are executed using a runtime engine, which includes proxy context objects to facilitate interaction on an instance basis, and an asynchronous event router to route asynchronous events for the entity.Type: ApplicationFiled: August 30, 2002Publication date: September 4, 2003Inventors: Kyle W. Marvin, David Bau, Roderick A. Chavez -
Publication number: 20030023957Abstract: An annotation based development platform for stateful web services is described. In one embodiment, the developer expresses logic offered by the web service using a standard programming language augmented with declarative annotations specifying preferences for exposing that logic as a stateful web service. At compile time, an enhanced compiler analyzes the annotated source file and automatically generates the mechanisms required to expose its functionality as a stateful web service.Type: ApplicationFiled: February 22, 2002Publication date: January 30, 2003Inventors: David Bau, Adam Bosworth, Gary S. Burd, Roderick A. Chavez, Kyle W. Marvin
-
Publication number: 20030005181Abstract: An annotation based development platform for asynchronous web services is described. In one embodiment, the developer expresses logic offered by the web service using a standard programming language augmented with declarative annotations specifying preferences for exposing that logic as an asynchronous web service. At compile time, an enhanced compiler analyzes the annotated source file and automatically generates the mechanisms required to expose its functionality as an asynchronous web service.Type: ApplicationFiled: February 22, 2002Publication date: January 2, 2003Inventors: David Bau, Adam Bosworth, Gary S. Burd, Roderick A. Chavez, Kyle W. Marvin