Patents by Inventor Blake Sullivan

Blake Sullivan 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: 8650284
    Abstract: Embodiments of the present invention include systems and methods for monitoring user activity. In embodiments, a front-end component collections data that may be useful to an administrator or others in determining or inferring what a user was doing or trying to do when interacting with an application, and the front-end component communicates at least some of this data to a back-end component. In embodiments, the communication of data related to the user activity is piggy-backed with typical transmissions, such as requests and responses, to reduce the overhead of the user activity monitoring.
    Type: Grant
    Filed: February 28, 2011
    Date of Patent: February 11, 2014
    Assignee: Oracle International Corporation
    Inventors: Blake Sullivan, Pavitra Subramaniam
  • Patent number: 8504929
    Abstract: A system that executes a user editable application includes a user interface that includes a plurality of components organized in a tree structure. The system indicates which of the plurality of components may be editable by a user of the application. The system receives editing input from the user for an editable component, and then updates the component based on the editing input.
    Type: Grant
    Filed: April 11, 2008
    Date of Patent: August 6, 2013
    Assignee: Oracle International Corporation
    Inventors: Blake Sullivan, Edward J. Farrell, Andrew Schwartz
  • Patent number: 8447874
    Abstract: A system generates a web page that includes a plurality of embedded data windows. The system receives a request for the web page from a browser and in response generates and displays a frame for the web page on the browser. The frame includes holes for the embedded data windows. The system also receives a data streaming request for each of the embedded data windows and determines if the data streaming requests are thread-safe. For all the data streaming requests that are thread-safe, the system generates a parallel thread to fetch the data for each corresponding data streaming requests. When the data has been fetched for a particular data streaming requests, the data is rendered and streamed to the browser where it is displayed in place of the hole by the browser.
    Type: Grant
    Filed: February 4, 2008
    Date of Patent: May 21, 2013
    Assignee: Oracle International Corporation
    Inventors: Blake Sullivan, Max Starets, Edward J. Farrell
  • Patent number: 8442980
    Abstract: Embodiments of the invention provide for applying multiple attribute changes to components of a dataset. According to one embodiment, coalescing changes can comprise reading a definition of the dataset. For example, the definition can comprise an identity and a context for each of the plurality of components. A component tree can be generated representing the data set and based on the context and identity. An indication of one or more changes to the components of the data set can be received and the changes can be classified based on a type of each of the changes. For example, the type of the changes can comprise one or more of a single component change, a cross-component change, and a cross-component change the affects the identity of at least one of the components The changes can be coalesced based on the type of the changes.
    Type: Grant
    Filed: July 7, 2011
    Date of Patent: May 14, 2013
    Assignee: Oracle International Corporation
    Inventor: Blake Sullivan
  • Publication number: 20130104067
    Abstract: In one set of embodiments, methods, systems, and apparatus are provided that include presenting, by a computer system, a task flow in a popup component of an application user interface executing in a user interface layer, where the task flow executes in an application layer of the computer system, and also include communicating, by the computer system, a first notification from the application layer to the user interface layer in response to normal completion of the task flow, and updating, e.g., closing, the component in the application user interface based upon the first notification. A second notification may be communicated from the user interface layer to the application layer in response to a user interface event that is associated with the popup component and causes an abnormal termination of the task flow. Presenting may include displaying the task flow in a region component in the popup component.
    Type: Application
    Filed: October 19, 2011
    Publication date: April 25, 2013
    Applicant: Oracle International Corporation
    Inventors: Blake Sullivan, Dave Schneider, Gary Van Matre, Pavitra Subramaniam
  • Publication number: 20130013600
    Abstract: Embodiments of the invention provide for applying multiple attribute changes to components of a dataset. According to one embodiment, coalescing changes can comprise reading a definition of the dataset. For example, the definition can comprise an identity and a context for each of the plurality of components. A component tree can be generated representing the data set and based on the context and identity. An indication of one or more changes to the components of the data set can be received and the changes can be classified based on a type of each of the changes. For example, the type of the changes can comprise one or more of a single component change, a cross-component change, and a cross-component change the affects the identity of at least one of the components The changes can be coalesced based on the type of the changes.
    Type: Application
    Filed: July 7, 2011
    Publication date: January 10, 2013
    Applicant: Oracle International Corporation
    Inventor: Blake Sullivan
  • Publication number: 20120278700
    Abstract: In one set of embodiments, a web document is associated with a style sheet that can include style rules, which provide details about how the document is to be presented and formatted by, for example, a web browser. A reduced set of style rules is determined based upon contents of the web document and style sheet. Reducing the size of the style sheet is desirable, e.g., to increase communication and processing efficiency when the style sheet is sent with the document in an e-mail message. The reduced set of style rules can include rules that are referenced by user interface components present in the document, and can exclude rules that are not referenced by the document, or are incompatible with or not applicable to e-mail. The reduced set of style rules can be embedded in an e-mail message or other communication in place of the original style sheet.
    Type: Application
    Filed: April 26, 2011
    Publication date: November 1, 2012
    Applicant: Oracle International Corporation
    Inventors: Blake Sullivan, Jeanne Marie Waldman
  • Publication number: 20120221712
    Abstract: Embodiments of the present invention include systems and methods for monitoring user activity. In embodiments, a front-end component collections data that may be useful to an administrator or others in determining or inferring what a user was doing or trying to do when interacting with an application, and the front-end component communicates at least some of this data to a back-end component. In embodiments, the communication of data related to the user activity is piggy-backed with typical transmissions, such as requests and responses, to reduce the overhead of the user activity monitoring.
    Type: Application
    Filed: February 28, 2011
    Publication date: August 30, 2012
    Applicant: Oracle International Corporation
    Inventors: Blake Sullivan, Pavitra Subramaniam
  • Publication number: 20120204091
    Abstract: An automated test tool interface is described. A developer of a reusable web component provides an interface for obtaining an accurate identification of a root element of a component and any sub elements within the root element on a web page. An automated test framework uses this interface when recording automated tests to obtain a stable identification of the element that is independent of the rendering of the component on the web page. When the automated test is played back, the test framework again uses the interface to convert the stable identification of the element to a form that is dependent on the rendering of the component on the web page. Thus, changes in the rendering of a component will no longer cause an automated test tool to fail, as element identification in the testing framework is no longer tied to the specific rendering of the web page.
    Type: Application
    Filed: February 4, 2011
    Publication date: August 9, 2012
    Applicant: Oracle International Corporation
    Inventors: Blake Sullivan, Pavitra Subramaniam, Mark Yvanovich
  • Publication number: 20120179744
    Abstract: Embodiments of the present invention provide techniques for tracking the lifecycles of client-side browser windows in the context of a web application. In one set of embodiments, a server component of a web application can receive a notification that an application page in a first window has been unloaded/destroyed. In response, the server component can associate the first window with an expiration time and add the first window to an “expiration” list of windows that are potentially inactive. If a request is received by the server component from the first window while the first window is in the expiration list, the server component can identify the first window as active and remove it from the list. If a request is received by the server component from a second window after the expiration time associated with the first window, the server component can identify the first window as inactive and free all resources for the first window.
    Type: Application
    Filed: January 6, 2011
    Publication date: July 12, 2012
    Applicant: Oracle International Corporation
    Inventors: Blake Sullivan, Yuan Gao, Hongbing Wang
  • Publication number: 20120179743
    Abstract: Embodiments of the present invention provide techniques for tracking the lifecycles of client-side browser windows in the context of a web application. In one set of embodiments, a server component of a web application can receive a request originating from a client-side browser window, where the request includes a resource locator (e.g., a URL) and a window identifier. In response, the server component can send a script to the window for retrieving the window's actual identifier/name. Based on the actual identifier returned by the script and the window identifier included in the initial request, the server component can determine whether the window is a new window or an existing window and can process the request as appropriate.
    Type: Application
    Filed: January 6, 2011
    Publication date: July 12, 2012
    Applicant: Oracle International Corporation
    Inventors: Blake Sullivan, Yuan Gao, Hongbing Wang
  • Patent number: 7783599
    Abstract: A system that pushes active data to a client receives a first request for a page that includes active data from the client. The active data includes a component and a corresponding model for a data source of the component. The system determines if the model is active and if so, instantiates an encoder that corresponds to the component. The system queries the model for the active data and renders a user interface representation of the data. The system then returns a response to the request with the user interface representation.
    Type: Grant
    Filed: February 14, 2008
    Date of Patent: August 24, 2010
    Assignee: Oracle International Corporation
    Inventors: Blake Sullivan, Tal Broda, Edward J. Farrell, Xi Li, Congxiao Lu, Shailesh Vinayaka, Dipankar Bajpai, Max Starets, David Allen Schneider
  • Patent number: 7707513
    Abstract: A client computer has a master window and at least one slave window. The client computer receives streaming data at the master window. The master window includes a list of slave windows and the data includes an envelope that has a destination window identifier. The master window determines a destination window that corresponds to the window identifier. The master window dispatches the data to a slave window if the destination window is not the master window. Otherwise, the master window streams the data to the destination within the master window.
    Type: Grant
    Filed: February 6, 2008
    Date of Patent: April 27, 2010
    Assignee: Oracle International Corporation
    Inventors: Tal Broda, Blake Sullivan, Xi Li, Edward J. Farrell, Yuan Gao
  • Publication number: 20090259950
    Abstract: A system that executes a user editable application includes a user interface that includes a plurality of components organized in a tree structure. The system indicates which of the plurality of components may be editable by a user of the application. The system receives editing input from the user for an editable component, and then updates the component based on the editing input.
    Type: Application
    Filed: April 11, 2008
    Publication date: October 15, 2009
    Applicant: Oracle International Corporation
    Inventors: Blake Sullivan, Edward J. Farrell, Andrew Schwartz
  • Publication number: 20090228775
    Abstract: A system generates a computer user interface by including a tag in an area of the user interface that corresponds to a task flow component. The task flow component includes a plurality of sub-pages and control flow for the sub-pages. The user interface receives the task flow component and displays a current task flow sub-page within the area of the user interface and enables the control flow.
    Type: Application
    Filed: March 7, 2008
    Publication date: September 10, 2009
    Applicant: Oracle International Corporation
    Inventors: Blake Sullivan, Edward J. Farrell, Matthew Clifton Cooper
  • Publication number: 20090210784
    Abstract: A system that pushes active data to a client receives a first request for a page that includes active data from the client. The active data includes a component and a corresponding model for a data source of the component. The system determines if the model is active and if so, instantiates an encoder that corresponds to the component. The system queries the model for the active data and renders a user interface representation of the data. The system then returns a response to the request with the user interface representation.
    Type: Application
    Filed: February 14, 2008
    Publication date: August 20, 2009
    Applicant: Oracle International Corporation
    Inventors: Blake Sullivan, Tal Broda, Edward J. Farrell, Xi Li, Congxiao Lu, Shailesh Vinayaka, Dipankar Bajpai, Max Starets, David Allen Schneider
  • Publication number: 20090198828
    Abstract: A system generates a web page that includes a plurality of embedded data windows. The system receives a request for the web page from a browser and in response generates and displays a frame for the web page on the browser. The frame includes holes for the embedded data windows. The system also receives a data streaming request for each of the embedded data windows and determines if the data streaming requests are thread-safe. For all the data streaming requests that are thread-safe, the system generates a parallel thread to fetch the data for each corresponding data streaming requests. When the data has been fetched for a particular data streaming requests, the data is rendered and streamed to the browser where it is displayed in place of the hole by the browser.
    Type: Application
    Filed: February 4, 2008
    Publication date: August 6, 2009
    Applicant: Oracle International Corporation
    Inventors: Blake SULLIVAN, Max Starets, Edward J. Farrell
  • Publication number: 20090198787
    Abstract: A client computer has a master window and at least one slave window. The client computer receives streaming data at the master window. The master window includes a list of slave windows and the data includes an envelope that has a destination window identifier. The master window determines a destination window that corresponds to the window identifier. The master window dispatches the data to a slave window if the destination window is not the master window. Otherwise, the master window streams the data to the destination within the master window.
    Type: Application
    Filed: February 6, 2008
    Publication date: August 6, 2009
    Applicant: Oracle International Corporation
    Inventors: Tal BRODA, Blake Sullivan, Xi (Mark) Li, Edward J. Farrell, Yuan Gao
  • Publication number: 20090183072
    Abstract: A system for providing user assistance receives a request for user assistance from a component on a user interface. The component includes a help identifier, and the request is generated by a type of user selection, such as the clicking of an icon. The system determines a level of user assistance based on the type of selection and retrieves user assistance content based on the help identifier and the determined level of user assistance. In one embodiment, the user interface includes three levels of user assistance.
    Type: Application
    Filed: January 14, 2008
    Publication date: July 16, 2009
    Applicant: Oracle International Corporation
    Inventors: Jeffrey STEPHENSON, Maria Elisabeth Kaval, Ritchard Shadian, Matthew Clifton Cooper, Gabrielle Crawford, Scott Michael O'Bryan, Harry William Baggett, III, Blake Sullivan
  • Patent number: 7523158
    Abstract: A system and method for updating page content of a web page includes applying a partial page update from a content server to the page content through a proxy content element. This avoids having to reload the entire page content every time a change to content is required; thus eliminating screen flash within the browser, which generally accompanies navigating between similar pages from the same web site.
    Type: Grant
    Filed: September 18, 2002
    Date of Patent: April 21, 2009
    Assignee: Oracle International Corporation
    Inventors: Thomas W. Nickerson, Blake Sullivan