Patents by Inventor Michael Patrick Rodgers

Michael 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).

  • Publication number: 20240078156
    Abstract: Techniques for UNDO and REDO operations in a computer-user interface are disclosed. The techniques enables users to configure entities for UNDO and REDO operations. The techniques also enable users to roll back individual entity to an immediate previous state in one UNDO operation and subsequently to the other previous states. Other entities are not affected by the UNDO operations to the entity.
    Type: Application
    Filed: September 6, 2022
    Publication date: March 7, 2024
    Applicant: Oracle International Corporation
    Inventors: Satish Chandra Oruganti, Ganesh Kumar Gupta, Michael Patrick Rodgers
  • Patent number: 11709759
    Abstract: A system receives real-time log messages from an executing process that experiences a runtime error. Information such as a filename and line number for the underlying source code may be embedded in the log messages using compiler macros. When the log messages are received, a developer URL may be generated that links a developer workstation directly to the underlying source code file and line number in a source code repository. A support URL may also be generated with a link to a support center and an embedded search string that retrieves resources that are known to address the process error.
    Type: Grant
    Filed: June 6, 2022
    Date of Patent: July 25, 2023
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Michael Patrick Rodgers, Satish Chandra Oruganti, Shreyas Ravindranath
  • Publication number: 20230181100
    Abstract: Techniques for configuring one or more applications based on a detected wakefulness state of a user are disclosed. A system trains and applies a machine learning model to wakefulness data to compute a wakefulness state of a user. The system obtains the wakefulness data from wearable devices worn by the user and environmental devices in a user's environment. The system configures applications and/or devices based on the computed wakefulness state of the user. The system configures the ability of devices or applications to generate visual, audible, or tactile notifications in response to determining that a user is awake or asleep.
    Type: Application
    Filed: December 10, 2021
    Publication date: June 15, 2023
    Applicant: Oracle International Corporation
    Inventor: Michael Patrick Rodgers
  • Patent number: 11675492
    Abstract: Techniques for measuring a user's level of interest in content in an electronic document are disclosed. A system generates a user engagement score based on the user's scrolling behavior. The system detects one scrolling event that moves content into a viewport and another scrolling event that moves the content out of the viewport. The system calculates a user engagement score based on the duration of time the content was in the viewport. The system may also detect a scroll-back event, in which the user scrolls away from content and back to the content. The system may then calculate or update the user engagement score based on the scroll-back event.
    Type: Grant
    Filed: January 15, 2021
    Date of Patent: June 13, 2023
    Assignee: Oracle International Corporation
    Inventor: Michael Patrick Rodgers
  • Publication number: 20220366296
    Abstract: Techniques for configuring autosave triggers in a computing environment based on environment and data conditions are disclosed. A system trains a machine learning model based on data attributes and environmental attributes to generate autosave value triggers for a computing environment. The autosave value triggers are triggered by different conditions. For example, one autosave trigger may be triggered when an error condition is detected. Another may be triggered when a certain number of operations are performed. The machine learning model generates autosave trigger values scores for one or more autosave triggers. The system may implement the autosave triggers in the computing environment based on the autosave trigger values.
    Type: Application
    Filed: May 13, 2021
    Publication date: November 17, 2022
    Applicant: Oracle International Corporation
    Inventors: Satish Chandra Oruganti, Shreyas Ravindranath, Ganesh Kumar Gupta, Michael Patrick Rodgers
  • Patent number: 11500618
    Abstract: A library uplift tool may automatically identify changes to elements of an between different versions of a software library interface. The public interfaces of the two versions may be compared to identify changes to datatypes, variable or function names, parameter names, parameter lists, and other elements of the library interface. Locations in application source code using the software library may then be identified and linked with the changes between the library versions. A report or user interface may then display specific locations in the application source code that are affected by the changes to the library versions. For each change, a suggested action may be presented in the interface, and an example of modified source code may be generated. The interface may be interactive such that modified source code may be automatically propagated to source code files for compatibility with the new library version.
    Type: Grant
    Filed: December 21, 2020
    Date of Patent: November 15, 2022
    Assignee: Oracle International Corporation
    Inventors: Michael Patrick Rodgers, Satish Chandra Oruganti, Shreyas Ravindranath, Ganesh Kumar Gupta
  • Publication number: 20220300395
    Abstract: A system receives real-time log messages from an executing process that experiences a runtime error. Information such as a filename and line number for the underlying source code may be embedded in the log messages using compiler macros. When the log messages are received, a developer URL may be generated that links a developer workstation directly to the underlying source code file and line number in a source code repository. A support URL may also be generated with a link to a support center and an embedded search string that retrieves resources that are known to address the process error.
    Type: Application
    Filed: June 6, 2022
    Publication date: September 22, 2022
    Applicant: Oracle International Corporation
    Inventors: Michael Patrick Rodgers, Satish Chandra Oruganti, Shreyas Ravindranath
  • Patent number: 11436764
    Abstract: To dynamically re-color scalable graphic images in web applications, a server may send an image filename to a web application operating on a client device. Before displaying the image, the client device may send a request back to the server identifying the image and providing color codes for the image. The server may load an image file for the identified image and replace generic placeholders in the image file with the color codes sent from the client device. The re-colored image file may then be sent back to the client device for display. The server may receive subsequent requests to re-color the image using different color codes in response to user inputs at the client device, such as clicking or hovering over the image.
    Type: Grant
    Filed: August 6, 2019
    Date of Patent: September 6, 2022
    Assignee: Oracle International Corporation
    Inventor: Michael Patrick Rodgers
  • Publication number: 20220229529
    Abstract: Techniques for measuring a user's level of interest in content in an electronic document are disclosed. A system generates a user engagement score based on the user's scrolling behavior. The system detects one scrolling event that moves content into a viewport and another scrolling event that moves the content out of the viewport. The system calculates a user engagement score based on the duration of time the content was in the viewport. The system may also detect a scroll-back event, in which the user scrolls away from content and back to the content. The system may then calculate or update the user engagement score based on the scroll-back event.
    Type: Application
    Filed: January 15, 2021
    Publication date: July 21, 2022
    Applicant: Oracle International Corporation
    Inventor: Michael Patrick Rodgers
  • Publication number: 20220215056
    Abstract: Techniques for drilling back to an original audio clip in virtual assistant initiated lists and reminders are disclosed. The system may receive audio input comprising a first request. Based on the first request, the system may schedule an action to be performed by the virtual assistant platform. The system stores at least a portion of the audio input and a mapping between the action and at least the portion of the audio input. The system performs the action. Subsequent to performing the action, the system receives a second request for audio playback of the first request corresponding to the action. The system retrieves at least the portion of the audio input based on the mapping between the action and at least the portion of the audio input, and plays at least the portion of the audio input comprising the first request.
    Type: Application
    Filed: January 4, 2021
    Publication date: July 7, 2022
    Applicant: Oracle International Corporation
    Inventor: Michael Patrick Rodgers
  • Publication number: 20220197606
    Abstract: A library uplift tool may automatically identify changes to elements of an between different versions of a software library interface. The public interfaces of the two versions may be compared to identify changes to datatypes, variable or function names, parameter names, parameter lists, and other elements of the library interface. Locations in application source code using the software library may then be identified and linked with the changes between the library versions. A report or user interface may then display specific locations in the application source code that are affected by the changes to the library versions. For each change, a suggested action may be presented in the interface, and an example of modified source code may be generated. The interface may be interactive such that modified source code may be automatically propagated to source code files for compatibility with the new library version.
    Type: Application
    Filed: December 21, 2020
    Publication date: June 23, 2022
    Applicant: Oracle International Corporation
    Inventors: Michael Patrick Rodgers, Satish Chandra Oruganti, Shreyas Ravindranath, Ganesh Kumar Gupta
  • Patent number: 11354221
    Abstract: A system receives real-time log messages from an executing process that experiences a runtime error. Information such as a filename and line number for the underlying source code may be embedded in the log messages using compiler macros. When the log messages are received, a developer URL may be generated that links a developer workstation directly to the underlying source code file and line number in a source code repository. A support URL may also be generated with a link to a support center and an embedded search string that retrieves resources that are known to address the process error.
    Type: Grant
    Filed: March 25, 2020
    Date of Patent: June 7, 2022
    Assignee: Oracle International Corporation
    Inventors: Michael Patrick Rodgers, Satish Chandra Oruganti, Shreyas Ravindranath
  • Publication number: 20210303773
    Abstract: Layouts for elements of a flowchart or flow diagram may use recursive algorithms that trace along each parent-child pathway to ensure that child elements always occur after parent elements in a horizontal spacing. Vertical spacing requirements may then be calculated for each element, along with a vertical space above a center line and a vertical space below a center line for each element. These vertical spacing requirements may then be used by a recursive algorithm to assign vertical positions to each of the elements. The vertical spacing may ensure that lanes created for each branch element are not crossed by later elements in the process flow, which ensures that connections between elements may be clearly distinguished from each other.
    Type: Application
    Filed: March 29, 2021
    Publication date: September 30, 2021
    Applicant: Oracle International Corporation
    Inventor: Michael Patrick Rodgers
  • Publication number: 20210303440
    Abstract: A system receives real-time log messages from an executing process that experiences a runtime error. Information such as a filename and line number for the underlying source code may be embedded in the log messages using compiler macros. When the log messages are received, a developer URL may be generated that links a developer workstation directly to the underlying source code file and line number in a source code repository. A support URL may also be generated with a link to a support center and an embedded search string that retrieves resources that are known to address the process error.
    Type: Application
    Filed: March 25, 2020
    Publication date: September 30, 2021
    Applicant: Oracle International Corporation
    Inventors: Michael Patrick Rodgers, Satish Chandra Oruganti, Shreyas Ravindranath
  • Patent number: 11119723
    Abstract: 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: Grant
    Filed: December 5, 2019
    Date of Patent: September 14, 2021
    Assignee: Oracle International Corporation
    Inventor: Michael Patrick Rodgers
  • Patent number: 11048429
    Abstract: 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: Grant
    Filed: April 19, 2018
    Date of Patent: June 29, 2021
    Assignee: Oracle International Corporation
    Inventor: Michael Patrick Rodgers
  • Publication number: 20210042966
    Abstract: To dynamically re-color scalable graphic images in web applications, a server may send an image filename to a web application operating on a client device. Before displaying the image, the client device may send a request back to the server identifying the image and providing color codes for the image. The server may load an image file for the identified image and replace generic placeholders in the image file with the color codes sent from the client device. The re-colored image file may then be sent back to the client device for display. The server may receive subsequent requests to re-color the image using different color codes in response to user inputs at the client device, such as clicking or hovering over the image.
    Type: Application
    Filed: August 6, 2019
    Publication date: February 11, 2021
    Applicant: Oracle International Corporation
    Inventor: Michael Patrick Rodgers
  • Patent number: 10706085
    Abstract: 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: Grant
    Filed: January 3, 2018
    Date of Patent: July 7, 2020
    Assignee: Oracle International Corporation
    Inventor: Michael Patrick Rodgers
  • Publication number: 20200110577
    Abstract: 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: Application
    Filed: December 5, 2019
    Publication date: April 9, 2020
    Applicant: Oracle International Corporation
    Inventor: Michael Patrick Rodgers
  • Patent number: 10572094
    Abstract: 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: Grant
    Filed: May 21, 2018
    Date of Patent: February 25, 2020
    Assignee: Oracle International Corporation
    Inventors: Shoaib Javed Lal Mohammed Ameerjan, Michael Patrick Rodgers, Filipe Leahy-Dios, Gary Taft Grieshaber, Gurbinder Singh Bali, Rudolph E. Lukez