Patents by Inventor Patrick Rodgers
Patrick Rodgers 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: 10706085Abstract: Techniques for exposing virtual assistant skills as authorable content items interpretable across multiple platforms are disclosed. In an embodiment, a query system comprises an execution engine and a plurality of wrapper services including (a) a first wrapper service for converting messages between a first protocol of a first virtual assistant platform and a target protocol and (b) a second wrapper service for converting messages between a second protocol of a second virtual assistant platform and the target protocol. The query system may receive a specification for a skill and requests from the plurality of virtual assistant platforms that invoke the skill. The wrapper services convert the requests to a target protocol consumable by the execution engine and convert responses from the execution engine a protocol consumable by the virtual assistant platform through which the request originated.Type: GrantFiled: January 3, 2018Date of Patent: July 7, 2020Assignee: Oracle International CorporationInventor: Michael Patrick Rodgers
-
Publication number: 20200110577Abstract: Techniques for user-adaptive volume selection are disclosed. A system receives audio input that includes a user request to a virtual assistant. The system determines one or more sound characteristics corresponding to the audio input, and applies the sound characteristic(s) to a volume selection model. The volume selection model selects a volume level based on the sound characteristic(s). The system plays an audio response to the user's request at the selected volume level. Subsequently, the system receives user input to modify output volume to a different volume level. Based on the user input, the system calibrates the volume selection model. When the system receives another audio input, the system analyzes the other audio input to determine one or more sound characteristics of the other audio input. The system uses the calibrated volume selection model to select a volume level for an audio response to the other audio input.Type: ApplicationFiled: December 5, 2019Publication date: April 9, 2020Applicant: Oracle International CorporationInventor: Michael Patrick Rodgers
-
Publication number: 20200072568Abstract: A pistol is provided comprising a frame with a slide configured to reciprocate on the frame between a forward battery position and a rearward recoil position, having a slide muzzle end. Further, a barrel connects to the frame, having a barrel muzzle end. When the slide is in the battery position, the muzzle end of the slide is spaced apart forward of the muzzle end of the barrel by a first selected spacing. When the slide is in the recoil position, the muzzle end of the slide is spaced apart forward of the muzzle end of the barrel by a second selected spacing less than the first spacing, whereby the slide may be reciprocated by application of force to the muzzle end.Type: ApplicationFiled: September 3, 2019Publication date: March 5, 2020Inventor: Patrick Rodger Delbecq
-
Patent number: 10572094Abstract: Systems to gamify a data processing application using auditing data. Processing commences upon accessing electronic records comprising a set of application auditing specifications that identify one or more transaction types to be executed by a data processing application. Certain transactions corresponding to the identified transaction types are observed by an auditing facility during operation of the data processing application. At least some of the identified transaction types and measured audit parameters corresponding to the transactions are recorded. A gamification module associates the measured audit parameters with game parameters. Motivational imagery such as a scoreboard is generated for display.Type: GrantFiled: May 21, 2018Date of Patent: February 25, 2020Assignee: Oracle International CorporationInventors: Shoaib Javed Lal Mohammed Ameerjan, Michael Patrick Rodgers, Filipe Leahy-Dios, Gary Taft Grieshaber, Gurbinder Singh Bali, Rudolph E. Lukez
-
Patent number: 10558434Abstract: A method, system, and computer program product for Java development environments. The method commences upon receiving a set of one or more rules to be applied to one or more JSON messages, then generating of one or more Java classes respective to received JSON messages. The received JSON messages can be retrieved from a repository for JSON message files, or the JSON messages can be received by sniffing a message transmitted over a network link. The rules can be applied according to one or more precedence regimes, and applying the precedence regimes over the two or more rules can be considered in a pre-processing step performed before receiving a JSON message or can be considered after receiving a JSON message.Type: GrantFiled: March 6, 2017Date of Patent: February 11, 2020Assignee: Oracle International CorporationInventors: Darryl Martin Shakespeare, Nicole Jodie Laurent, Michael Patrick Rodgers
-
Patent number: 10514888Abstract: Techniques for user-adaptive volume selection are disclosed. A system receives audio input that includes a user request to a virtual assistant. The system determines one or more sound characteristics corresponding to the audio input, and applies the sound characteristic(s) to a volume selection model. The volume selection model selects a volume level based on the sound characteristic(s). The system plays an audio response to the user's request at the selected volume level. Subsequently, the system receives user input to modify output volume to a different volume level. Based on the user input, the system calibrates the volume selection model. When the system receives another audio input, the system analyzes the other audio input to determine one or more sound characteristics of the other audio input. The system uses the calibrated volume selection model to select a volume level for an audio response to the other audio input.Type: GrantFiled: October 5, 2018Date of Patent: December 24, 2019Assignee: Oracle International CorporationInventor: Michael Patrick Rodgers
-
Patent number: 10503367Abstract: A method, system, and computer program product for mobile device interface generation. Embodiments commence upon receiving electronic communication comprising form metadata describing a user interface form. The form metadata comprises one or more field identifiers, which fields of the user interface form are bound to JSON messages (e.g., to receive field data). The form metadata further describes data types pertaining to the form fields, and the data types pertaining to the fields are used to select one or more user interface screen devices from a repository. One or more of the user interface screen devices are associated (e.g., bound) to occurrences of the same JSON message as were bound to fields of the user interface form. The selected one or more interface screen devices are output in a format of data that describes the selected interface screen devices in a manner for deployment on corresponding a mobile device or devices.Type: GrantFiled: August 28, 2018Date of Patent: December 10, 2019Assignee: Oracle International CorporationInventors: Michael Patrick Rodgers, Filipe Leahy-Dios, Gurbinder Singh Bali, Shoaib Javed Lal Mohammed Ameerjan
-
Publication number: 20190324649Abstract: Techniques are disclosed that allow for retroactively capturing a debug/trace-level log without experiencing the severe performance degradation that obtaining such a log would otherwise entail. Trace-level logging is performed by maintaining a buffer of log messages for application events. The buffer is allocated a memory having very fast write speeds, and writing such messages into the buffer has a negligible performance impact. Many of the messages written into the buffer may not be important or useful at the time they are written. However, when a failure occurs, the messages may be useful for figuring out what when wrong. Responsive to detecting a failure or other anomalous event, the buffer of messages is automatically written to a permanent storage. Although writing to the permanent storage may be slow, the performance degradation is only incurred when a failure occurs.Type: ApplicationFiled: April 19, 2018Publication date: October 24, 2019Applicant: Oracle International CorporationInventor: Michael Patrick Rodgers
-
Patent number: 10452695Abstract: Techniques for maintaining a dialog between a virtual assistant and a user are presented. The system generates a context object. Contextual information, related to the dialog, is stored to the context object. The contextual information, may define a state. Based on the state, the virtual assistant may present information, present a query, execute a query, or receive information from a user. The virtual assistant determines context throughout the conversation via the context object. The virtual assistant may to determine a variable corresponding to received input using information stored to the context object.Type: GrantFiled: September 22, 2017Date of Patent: October 22, 2019Assignee: Oracle International CorporationInventor: Michael Patrick Rodgers
-
Patent number: 10454947Abstract: Embodiments of the present invention provide a mechanism for monitoring data using a watchlist item and a watchlist item definition that includes a set of parameters for identifying a set of data items for user action and criteria for recommending or requiring user action for the set of data items to be identified.Type: GrantFiled: April 8, 2014Date of Patent: October 22, 2019Assignee: Oracle International CorporationInventors: Michael Patrick Rodgers, Christopher Lee Walsh
-
Patent number: 10382294Abstract: Disclosed is a method and mechanism to implement a unified infrastructure for handling IoT components and devices. A platform is provided to integrate, access, and control any type of local device, and to use any type of back-end application to processed collected data from the local devices.Type: GrantFiled: September 23, 2015Date of Patent: August 13, 2019Assignee: Oracle International CorporationInventors: Gurbinder Singh Bali, Filipe Leahy-Dios, Michael Patrick Rodgers, Shoaib Javed Lal Mohammed Ameerjan
-
Publication number: 20190205461Abstract: Techniques for exposing virtual assistant skills as authorable content items interpretable across multiple platforms are disclosed. In an embodiment, a query system comprises an execution engine and a plurality of wrapper services including (a) a first wrapper service for converting messages between a first protocol of a first virtual assistant platform and a target protocol and (b) a second wrapper service for converting messages between a second protocol of a second virtual assistant platform and the target protocol. The query system may receive a specification for a skill and requests from the plurality of virtual assistant platforms that invoke the skill. The wrapper services convert the requests to a target protocol consumable by the execution engine and convert responses from the execution engine a protocol consumable by the virtual assistant platform through which the request originated.Type: ApplicationFiled: January 3, 2018Publication date: July 4, 2019Applicant: Oracle International CorporationInventor: Michael Patrick Rodgers
-
Patent number: 10337320Abstract: Certain aspects are directed to capturing data regarding physical states associated with a perforating string. In one aspect, a sensing tool is provided. The sensing tool includes at least one sensor and a processor positioned in an isolated chamber of the sensing tool. The processor samples data from the sensor at a first sampling rate associated with the deployment of a perforating string. The data is associated with at least one parameter with respect to the perforating string. The processor detects a trigger condition associated with a perforation operation of the perforating string. The processor switches to a second sampling rate in response to detecting the trigger condition. The second sampling rate is greater than the first sampling rate and is associated with the perforation operation. The processor samples data at the second sampling rate for a period of time in which the perforation operation is at least partially performed.Type: GrantFiled: June 20, 2013Date of Patent: July 2, 2019Assignee: Halliburton Energy Services, Inc.Inventors: Oleg Bondarenko, Wei Zhang, Timothy S. Glenn, John D. Burleson, John Patrick Rodgers
-
Publication number: 20190095524Abstract: Techniques for maintaining a dialogue between a virtual assistant and a user are disclosed. The system generates a context object. Contextual information, related to the dialogue, is stored to the context object. The contextual information may define a state. Based on the state, the virtual assistant may present information, present a query, execute a query, or receive information from a user. The virtual assistant determines context throughout the conversation via the context object. The virtual assistant may to determine a variable corresponding to received input using information stored to the context object.Type: ApplicationFiled: September 22, 2017Publication date: March 28, 2019Applicant: Oracle International CorporationInventor: Michael Patrick Rodgers
-
Publication number: 20190012047Abstract: A method, system, and computer program product for mobile device interface generation. Embodiments commence upon receiving electronic communication comprising form metadata describing a user interface form. The form metadata comprises one or more field identifiers, which fields of the user interface form are bound to JSON messages (e.g., to receive field data). The form metadata further describes data types pertaining to the form fields, and the data types pertaining to the fields are used to select one or more user interface screen devices from a repository. One or more of the user interface screen devices are associated (e.g., bound) to occurrences of the same JSON message as were bound to fields of the user interface form. The selected one or more interface screen devices are output in a format of data that describes the selected interface screen devices in a manner for deployment on corresponding a mobile device or devices.Type: ApplicationFiled: August 28, 2018Publication date: January 10, 2019Applicant: Oracle International CorporationInventors: Michael Patrick RODGERS, Filipe LEAHY-DIOS, Gurbinder Singh BALI, Shoaib JAVED LAL MOHAMMED AMEERJAN
-
Patent number: 10088979Abstract: A method, system, and computer program product for mobile device interface generation. Embodiments commence upon receiving electronic communication comprising form metadata describing a user interface form. The form metadata comprises one or more field identifiers, which fields of the user interface form are bound to JSON messages (e.g., to receive field data). The form metadata further describes data types pertaining to the form fields, and the data types pertaining to the fields are used to select one or more user interface screen devices from a repository. One or more of the user interface screen devices are associated (e.g., bound) to occurrences of the same JSON message as were bound to fields of the user interface form. The selected one or more interface screen devices are output in a format of data that describes the selected interface screen devices in a manner for deployment on corresponding a mobile device or devices.Type: GrantFiled: August 20, 2015Date of Patent: October 2, 2018Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Michael Patrick Rodgers, Filipe Leahy-Dios, Gurbinder Singh Bali, Shoaib Javed Lal Mohammed Ameerjan
-
Publication number: 20180267654Abstract: Systems to gamify a data processing application using auditing data. Processing commences upon accessing electronic records comprising a set of application auditing specifications that identify one or more transaction types to be executed by a data processing application. Certain transactions corresponding to the identified transaction types are observed by an auditing facility during operation of the data processing application. At least some of the identified transaction types and measured audit parameters corresponding to the transactions are recorded. A gamification module associates the measured audit parameters with game parameters. Motivational imagery such as a scoreboard is generated for display.Type: ApplicationFiled: May 21, 2018Publication date: September 20, 2018Applicant: Oracle International CorporationInventors: Shoaib JAVED LAL MOHAMMED AMEERJAN, Michael Patrick RODGERS, Filipe LEAHY-DIOS, Gary Taft GRIESHABER, Gurbinder Singh BALI, Rudolph E. LUKEZ
-
Patent number: 10024132Abstract: A through tubing bridge plug (200) for providing a gripping and sealing engagement with a casing string of a wellbore. The bridge plug (200) includes an actuation rod (208), an anchor assembly (212), a pair of compression assemblies, each including a support assembly (216, 242) and an anti extrusion assembly (220, 238) and a packing assembly (224) disposed about the actuation rod (208) between the compression assemblies. Responsive to longitudinal movement of the actuation rod (208), the anchor assembly (212) establishes the gripping engagement with the casing string, the compression assemblies are radially deployed such that the anti extrusion assemblies (220, 238) are supported by the support assemblies (216, 242) and the packing assembly (224) establishes the sealing engagement with the casing string.Type: GrantFiled: May 6, 2015Date of Patent: July 17, 2018Assignee: HALLIBURTON ENERGY SERVICES, INC.Inventors: Jack Gammill Clemens, Wesley Neil Ludwig, James Dan Vick, John Patrick Rodgers, Edwin A. Eaton, Marco Serra
-
Patent number: 10001896Abstract: Systems to gamify a data processing application using auditing data. Processing commences upon accessing electronic records comprising a set of application auditing specifications that identify one or more transaction types to be executed by a data processing application. Certain transactions corresponding to the identified transaction types are observed by an auditing facility during operation of the data processing application. At least some of the identified transaction types and measured audit parameters corresponding to the transactions are recorded. A gamification module associates the measured audit parameters with game parameters. Motivational imagery such as a scoreboard is generated for display.Type: GrantFiled: September 4, 2015Date of Patent: June 19, 2018Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Shoaib Javed Lal Mohammed Ameerjan, Michael Patrick Rodgers, Filipe Leahy-Dios, Gary Taft Grieshaber, Gurbinder Singh Bali, Rudolph E. Lukez
-
Patent number: 9917923Abstract: A system, method, and computer program product for building JSON message relationships for offline operation of an enterprise application is presented. The claimed embodiments address the problem of mobile application behavior during periods of limited access to backend application services and data. More specifically, some embodiments are directed to approaches for capturing request and response information communicated between a client device and application server when connected by a network, and storing respective relationships using the captured information. The stored requests and responses and respective relationships are used to emulate the backend services provided by the application server when the client device is disconnected from the network. In one or more embodiments, a crawler on the client device can generate simulated online requests to build a set of information for use by the emulator when the client device is disconnected from the application server.Type: GrantFiled: July 2, 2015Date of Patent: March 13, 2018Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Shoaib Javed, Filipe Leahy-Dios, Michael Patrick Rodgers, Gurbinder Singh Bali