Patents by Inventor Shane Pearson

Shane Pearson 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: 11943370
    Abstract: A method allows access to computer resources to authorized native applications on a client device. An authorization server receives, from a native application on a device, an initial authorization grant, a public key of a private/public key pair generated on the device, and an attestation of authenticity of the native application. The authorization server receives, from the native application on the device, a refresh token and a digital signature of the refresh token that is created with the private key. The authorization server recognizes the refresh token only if the refresh token is verified with the public key that has been previously registered. The authorization server validates the digital signature of the refresh token, and transmits a new access token and a new refresh token to the native application on the device, thus allowing the native application on the device to access the computer resource.
    Type: Grant
    Filed: November 10, 2021
    Date of Patent: March 26, 2024
    Assignee: International Business Machines Corporation
    Inventors: Shane Bradley Weeden, Craig Pearson, Carsten Hagemann
  • Patent number: 9665833
    Abstract: A system and method for providing collaboration communities in a computer portal environment. The system comprises a community portal tool for creating community portals, portal applications, or portal web applications. In one embodiment, the portal can be one of a number of enterprise applications on server software. The portal can include a community context that can have an indication of members of the community. The indication can be, for example, a list of the members or pointer to a list of members. The community portal can be constructed from portal elements and the community context. The community portal tool can also be used to select a community portal template from a portal component library. The template can include standard elements from the construction of a community portal. A standardized look and feel, layout, and components such as a calendars can be in a community template.
    Type: Grant
    Filed: March 24, 2006
    Date of Patent: May 30, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Gregory P. Smith, Shane Pearson, Timothy Breeden, Chris Jolley, Brodi Beartusk
  • Patent number: 9020885
    Abstract: A system and method comprising, sharing information between a plurality of participants in a collaboration; and exposing a set of functions that enable a participant in the plurality of participants to share the information, the set of functions comprising: first functions to facilitate establishing a context in which to interact with the plurality of participants; and second functions to facilitate storing and retrieving values from a shared state, wherein the shared state is accessible within the context.
    Type: Grant
    Filed: May 25, 2012
    Date of Patent: April 28, 2015
    Assignee: Oracle International Corporation
    Inventors: Brodi Beartusk, Timothy Breeden, Daryl B. Olander, Thomas A. Cook, Manish Devgan, Richard Feit, Christopher Jolley, Edward K. O'Neil, Rodney McCauley, Gregory Smith, Shane Pearson, Kevin Blair Frender, Thomas Carl Stamm
  • Publication number: 20120239753
    Abstract: A system and method comprising, sharing information between a plurality of participants in a collaboration; and exposing a set of functions that enable a participant in the plurality of participants to share the information, the set of functions comprising: first functions to facilitate establishing a context in which to interact with the plurality of participants; and second functions to facilitate storing and retrieving values from a shared state, wherein the shared state is accessible within the context.
    Type: Application
    Filed: May 25, 2012
    Publication date: September 20, 2012
    Applicant: Oracle International Corporation
    Inventors: Brodi Beartusk, Timothy Breeden, Daryl B. Olander, Thomas A. Cook, Manish Devgan, Richard Feit, Christopher Jolley, Edward K. O'Neil, Rodney McCauley, Gregory Smith, Shane Pearson, Kevin Blair Frender, Thomas Carl Stamm
  • Patent number: 8065415
    Abstract: The present invention relates to systems, methods, and computer readable media for generating custom administrative tools. An administrative framework is provided that abstracts the implementation of certain administrative functions. A management Application Programming Interface (API) receives calls submitted in a preconfigured format from interface components generated by a developer or third party. The management API processes the calls and performs the functions associated with the calls. Multiple implementations are provided, through which an interface component can access the management API.
    Type: Grant
    Filed: October 8, 2004
    Date of Patent: November 22, 2011
    Assignee: Oracle International Corporation
    Inventors: Robert Ritchy, Christopher E. Bales, Skip Sauls, Jeffrey Mueller, Melissa Dawe, Shane Pearson
  • Patent number: 7752677
    Abstract: A system and method for providing a request to a portlet wherein the portlet can render itself in a graphical user interface (GUI), comprising mapping the request to a control tree wherein the control tree is a logical representation of the GUI and wherein the control tree includes a set of controls which are related hierarchically to one another, advancing the control tree through at least one life cycle stage based on the request, wherein the control tree includes a portlet control that represents the portlet, and providing the request to a portlet container, wherein the providing can be performed by the portlet control.
    Type: Grant
    Filed: February 27, 2004
    Date of Patent: July 6, 2010
    Assignee: BEA Systems, Inc.
    Inventors: Scott Musson, Christopher Jolley, George Murnock, Subrahmanyam Allamarju, Brodi Beartusk, Robert Bergman, James D'Ambrosia, Kevin Blair Frender, Stephen Hetzel, Purushotham Babu Naidu, Sameer Sawant, Shane Pearson, Jeffrey Sauls
  • Publication number: 20070006069
    Abstract: Embodiments provide methods and mechanisms for organizing portal content that can enable a newly created portal element, i.e., a subsection of a portal, to be persisted as an externally, self-contained entity that can be created for the element and referenced by a control tree for the portal. A control tree includes information organized hierarchically or otherwise that is used to control serving of portal content. Externally persisted self-contained entities can be created for many types of portal elements.
    Type: Application
    Filed: June 27, 2005
    Publication date: January 4, 2007
    Applicant: BEA Systems, Inc.
    Inventors: Gregory Smith, Christopher Bales, Melissa Dawe, Jeffrey Mueller, Christopher Jolley, Shane Pearson, Skip Sauls, Scott Musson, Robert Ritchy, James D'Ambrosia
  • Publication number: 20060294458
    Abstract: Embodiments provide methods and mechanisms for organizing portal content that can enable a newly created portal element, i.e., a subsection of a portal, to be persisted as an externally, self-contained entity that can be created for the element and referenced by a control tree for the portal. A control tree includes information organized hierarchically or otherwise that is used to control serving of portal content. Externally persisted self-contained entities can be created for many types of portal elements.
    Type: Application
    Filed: June 27, 2005
    Publication date: December 28, 2006
    Applicant: BEA Systems, Inc.
    Inventors: Gregory Smith, Scott Musson, James Ambrosia, Robert Ritchy, Christopher Bales, Skip Sauls, Christopher Jolley, Jeffrey Mueller, Melissa Dawe, Shane Pearson
  • Publication number: 20060294496
    Abstract: Embodiments provide methods and mechanisms for organizing portal content that can enable a newly created portal element, i.e., a subsection of a portal, to be persisted as an externally, self-contained entity that can be created for the element and referenced by a control tree for the portal. A control tree includes information organized hierarchically or otherwise that is used to control serving of portal content. Externally persisted self-contained entities can be created for many types of portal elements.
    Type: Application
    Filed: June 27, 2005
    Publication date: December 28, 2006
    Applicant: BEA Systems, Inc.
    Inventors: Gregory Smith, Christopher Bales, Melissa Dawe, Jeffrey Mueller, Christopher Jolley, Shane Pearson, Skip Sauls, Scott Musson, Robert Ritchy, James D'Ambrosia
  • Publication number: 20060294495
    Abstract: Embodiments provide methods and mechanisms for organizing portal content that can enable a newly created portal element, i.e., a subsection of a portal, to be persisted as an externally, self-contained entity that can be created for the element and referenced by a control tree for the portal. A control tree includes information organized hierarchically or otherwise that is used to control serving of portal content. Externally persisted self-contained entities can be created for many types of portal elements.
    Type: Application
    Filed: June 27, 2005
    Publication date: December 28, 2006
    Applicant: BEA Systems, Inc.
    Inventors: Gregory Smith, Christopher Bales, Melissa Dawe, Jeffrey Mueller, Christopher Jolley, Shane Pearson, Skip Sauls, Scott Musson, Robert Ritchy, James D'Ambrosia
  • Publication number: 20060218000
    Abstract: A system and method for providing collaboration communities in a computer portal environment. The system comprises a community portal tool for creating community portals, portal applications, or portal web applications. In one embodiment, the portal can be one of a number of enterprise applications on server software. The portal can include a community context that can have an indication of members of the community. The indication can be, for example, a list of the members or pointer to a list of members. The community portal can be constructed from portal elements and the community context. The community portal tool can also be used to select a community portal template from a portal component library. The template can include standard elements from the construction of a community portal. A standardized look and feel, layout, and components such as a calendars can be in a community template.
    Type: Application
    Filed: March 24, 2006
    Publication date: September 28, 2006
    Inventors: Gregory Smith, Shane Pearson, Timothy Breeden, Chris Jolley, Brodi Beartusk
  • Publication number: 20060031234
    Abstract: A system and method for providing an interactive group chat involving a plurality of participants and a business process, comprising initiating the business process to coordinate the plurality of participants; determining the plurality of participants based on dynamic evaluation of a role, wherein the role is based on presence information for the plurality of participants; joining each one of the plurality of participants into the group chat; and distributing a message from one of the plurality of participants to the others.
    Type: Application
    Filed: February 10, 2005
    Publication date: February 9, 2006
    Inventors: Brodi Beartusk, Timothy Breeden, Daryl Olander, Thomas Cook, Manish Devgan, Richard Feit, Christopher Jolley, Edward O'Neil, Rodney McCauley, Gregory Smith, Shane Pearson, Kevin Frender, Thomas Stamm
  • Publication number: 20060031497
    Abstract: A system and method comprising, sharing information between a plurality of participants in a collaboration; and exposing a set of functions that enable a participant in the plurality of participants to share the information, the set of functions comprising: first functions to facilitate establishing a context in which to interact with the plurality of participants; and second functions to facilitate storing and retrieving one or more values from a shared state, wherein the shared state is accessible within the context.
    Type: Application
    Filed: February 10, 2005
    Publication date: February 9, 2006
    Applicant: BEA Systems, Inc.
    Inventors: Brodi Beartusk, Timothy Breeden, Daryl Olander, Thomas Cook, Manish Devgan, Richard Feit, Christopher Jolley, Edward O'Neil, Rodney McCauley, Gregory Smith, Shane Pearson, Kevin Frender, Thomas Stamm
  • Publication number: 20060010205
    Abstract: A method for allowing a collaboration process to perform actions on behalf of a client process, comprising: receiving a message from the client process; impersonating a user for the purposes of performing an action on behalf of the user; performing the action with the same privilege(s) of the user; and wherein the client process and the collaboration process are part of a collaboration.
    Type: Application
    Filed: February 10, 2005
    Publication date: January 12, 2006
    Applicant: BEA Systems, Inc.
    Inventors: Brodi Beartusk, Timothy Breeden, Daryl Olander, Thomas Cook, Manish Devgan, Richard Feit, Christopher Jolley, Edward O'Neil, Rodney McCauley, Gregory Smith, Shane Pearson, Kevin Frender, Thomas Stamm
  • Publication number: 20060010125
    Abstract: A method for providing a collaborative, shared workspace is provided. The method includes receiving an identity of at least one of a plurality of participants. At least one resource to share information between the plurality of participants is determined. A community comprising the identity of the at least one of a plurality of participants and the at least one resource is established. The community can enable the plurality of participants to share information in collaboration using the at least one resource.
    Type: Application
    Filed: May 20, 2005
    Publication date: January 12, 2006
    Applicant: BEA Systems, Inc.
    Inventors: Brodi Beartusk, Timothy Breeden, Daryl Olander, Thomas Cook, Mannish Devgan, Richard Feit, Christopher Jolley, Edward O'Neil, Rodney McCauley, Gregory Smith, Shane Pearson, Kevin Frender, Thomas Stamm, Sameer Sawant, Skip Sauls
  • Publication number: 20060004690
    Abstract: A system and method for selecting a collaboration participant comprising: defining a role wherein the role includes a plurality potential members and one or more criteria; evaluating the role to determine a set of actual members wherein the set of actual members can vary over time; selecting a first member of the set of actual members; inviting the first member to join a collaboration; wherein the one or more criteria is based at least partially on presence information of the first member; and wherein the first member is a client process.
    Type: Application
    Filed: February 10, 2005
    Publication date: January 5, 2006
    Applicant: BEA Systems, Inc.
    Inventors: Brodi Beartusk, Timothy Breeden, Daryl Olander, Thomas Cook, Manish Devgan, Richard Feit, Christopher Jolley, Edward O'Neil, Rodney McCauley, Gregory Smith, Shane Pearson, Kevin Frender, Thomas Stamm
  • Publication number: 20050278294
    Abstract: A system and method for providing presence information, said method comprising, defining a role that defines a dynamic set of users wherein the set of users can vary over time and wherein the role is based on presence information of at least one member of the set of users; subscribing to the role by a subscriber wherein the subscriber will receive notification of a change to the dynamic set of users; and wherein the step of subscribing includes obtaining permission to subscribe from at least one member of the set of users.
    Type: Application
    Filed: February 10, 2005
    Publication date: December 15, 2005
    Applicant: BEA Systems, Inc.
    Inventors: Brodi Beartusk, Timothy Breeden, Daryl Olander, Thomas Cook, Manish Devgan, Richard Feit, Christopher Jolley, Edward O'Neil, Rodney McCauley, Gregory Smith, Shane Pearson, Kevin Frender, Thomas Stamm
  • Publication number: 20050273382
    Abstract: A system and method for providing an interactive group chat involving a plurality of participants and a business process, comprising, initiating the business process to coordinate the plurality of participants; determining the plurality of participants based on dynamic evaluation of a role, wherein the role is based on presence information for the plurality of participants; joining each one of the plurality of participants into the group chat; distributing a message from one of the plurality of participants to the others; and wherein the plurality of participants can co-navigate a web page.
    Type: Application
    Filed: February 10, 2005
    Publication date: December 8, 2005
    Applicant: BEA Systems, Inc.
    Inventors: Brodi Beartusk, Timothy Breeden, Daryl Olander, Thomas Cook, Manish Devgan, Richard Feit, Christopher Jolley, Edward O'Neil, Rodney McCauley, Gregory Smith, Shane Pearson, Kevin Frender, Thomas Stamm
  • Publication number: 20050273714
    Abstract: A system and method comprising, receiving a first communication over a first communication pathway; establishing a first process coupled to a host process as a result of the receiving; communicating between the first process and the second process over a second communication pathway; updating a user interface for the host process based on the communication with the second process; and wherein the second communication pathway is asynchronous.
    Type: Application
    Filed: February 10, 2005
    Publication date: December 8, 2005
    Applicant: BEA Systems, Inc.
    Inventors: Brodi Beartusk, Timothy Breeden, Daryl Olander, Thomas Cook, Manish Devgan, Richard Feit, Christopher Jolley, Edward O'Neil, Rodney McCauley, Gregory Smith, Shane Pearson, Kevin Frender, Thomas Stamm
  • Publication number: 20050262094
    Abstract: Systems and methods for a collaboration between a plurality of participants, comprising contacting a collaboration process wherein the contacting is by a first participant; qualifying one or more potential participants based on a role; selecting a second participant from the one or more potential participants; inviting the second participant to join the collaboration; and receiving an indication of whether the second participant can join the collaboration.
    Type: Application
    Filed: February 10, 2005
    Publication date: November 24, 2005
    Applicant: BEA Systems, Inc.
    Inventors: Brodi Beartusk, Timothy Breeden, Daryl Olander, Thomas Cook, Manish Devgan, Richard Feit, Christopher Jolley, Edward O'Neil, Rodney McCauley, Gregory Smith, Shane Pearson, Kevin Frender, Thomas Stamm