Patents by Inventor William Pugh

William Pugh 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: 11880381
    Abstract: A data platform for running a subset of cells in a notebook is provided. The data platform receives a run cells message from a notebook user interface (UI) application specifying the subset of cells to run. For each cell in the subset, the data platform runs the cell to generate a set of results, generates a cell execution stream using the results, stores the stream, and transmits the stream to the notebook UI application. The notebook UI application generates a display for the user using the cell execution stream. The data platform provides an efficient way to run specific cells in a notebook and display the results to the user.
    Type: Grant
    Filed: July 13, 2023
    Date of Patent: January 23, 2024
    Assignee: Snowflake Inc.
    Inventors: Annissa Al-Alusi, Istvan Cseri, Yifung Lin, Jue Liu, Michael Joseph Papale, William A. Pugh, Jeffrey Shaw, Wei Song, Thiago Teixeira
  • Publication number: 20230412647
    Abstract: A data platform for managing an application as a first-class database object. The data platform includes at least one processor and a memory storing instructions that cause the at least one processor to perform operations including detecting a data request from a browser for a data object located on the data platform, executing a stored procedure, the stored procedure containing instructions that cause the at least one processor to perform additional operations including instantiating a User Defined Function (UDF) server, an application engine, and the application within a security context of the data platform based on a security policy determined by an owner of the data object. The data platform then communicates with the browser using the application engine as a proxy server.
    Type: Application
    Filed: July 17, 2023
    Publication date: December 21, 2023
    Inventors: Damien Carru, Jeremy Yujui Chen, Timothy S. Conkling, Thierry Cruanes, Benoit Dageville, Unmesh Jagtap, William A. Pugh, Shrikant Ravindra Shanbhag, Xu Xu
  • Publication number: 20230409724
    Abstract: A data platform for developing and deploying a data application. The data platform receives from a first user the data application and provider granted privileges including a consumer usage privilege and a consumer access to data privilege. The data platform authorizes the second user to access the data platform based on one or more consumer account privileges included in a set of account privileges. The data platform authorizes the second user to execute the data application based on the consumer usage privilege. During execution, the data platform authorizes the data application to access the provider database object based on the consumer access to data privilege, and authorizes the data application to access the consumer database object based on a provider access to data privilege provided by the second user.
    Type: Application
    Filed: January 31, 2023
    Publication date: December 21, 2023
    Inventors: Damien Carru, Jeremy Yujui Chen, Mohamad Raja Gani Mohamad Abdul, William A. Pugh
  • Publication number: 20230401326
    Abstract: A data platform for managing an application as a first-class database object. The data object can include User Interface (UI) components. The data application can be shared by a provider account to a plurality of consumer accounts using a share object and based on grant commands. The consumer accounts can deploy and operate the UI component based on the share object.
    Type: Application
    Filed: March 21, 2023
    Publication date: December 14, 2023
    Inventors: Damien Carru, Jeremy Yujui Chen, Pui Kei Johnston Chu, Scott C. Gray, Unmesh Jagtap, Mohamad Raja Gani Mohamad Abdul, William A. Pugh, Ahmed Waseef Shawkat, Xu Xu
  • Publication number: 20230403306
    Abstract: A data platform for developing and deploying a user application within a unified security context. The data platform authorizes a first user to use an editor to access source code of a user application based on security policies of a security context and authorizes the first user to use an application and data manager to set usage privileges for a second user to use the user application based on the security policies of the security context. To provide the user application to the second user, the data platform deploys the user application by instantiating a User Defined Function (UDF) server and an application engine of the UDF server within the security context, instantiating the user application as an application of the application engine within the security context, and authorizing access by the user application to databased on the security policies of the security context.
    Type: Application
    Filed: November 9, 2022
    Publication date: December 14, 2023
    Inventors: Jeremy Yujui Chen, Unmesh Jagtap, William A. Pugh, Brian Smith, Xu Xu
  • Patent number: 11775669
    Abstract: A data platform for developing and deploying a data application. The data platform receives from a first user the data application and provider granted privileges including a consumer usage privilege and a consumer access to data privilege. The data platform authorizes the second user to access the data platform based on one or more consumer account privileges included in a set of account privileges. The data platform authorizes the second user to execute the data application based on the consumer usage privilege. During execution, the data platform authorizes the data application to access the provider database object based on the consumer access to data privilege, and authorizes the data application to access the consumer database object based on a provider access to data privilege provided by the second user.
    Type: Grant
    Filed: November 30, 2022
    Date of Patent: October 3, 2023
    Assignee: Snowflake Inc.
    Inventors: Damien Carru, Jeremy Yujui Chen, Mohamad Raja Gani Mohamad Abdul, William A. Pugh
  • Patent number: 11750661
    Abstract: A data platform for managing an application as a first-class database object. The data platform includes at least one processor and a memory storing instructions that cause the at least one processor to perform operations including detecting a data request from a browser for a data object located on the data platform, executing a stored procedure, the stored procedure containing instructions that cause the at least one processor to perform additional operations including instantiating a User Defined Function (UDF) server, an application engine, and the application within a security context of the data platform based on a security policy determined by an owner of the data object. The data platform then communicates with the browser using the application engine as a proxy server.
    Type: Grant
    Filed: September 23, 2022
    Date of Patent: September 5, 2023
    Assignee: Snowflake Inc.
    Inventors: Damien Carru, Jeremy Yujui Chen, Timothy S. Conkling, Thierry Cruanes, Benoit Dageville, Unmesh Jagtap, William A. Pugh, Shrikant Ravindra Shanbhag, Xu Xu
  • Publication number: 20230216854
    Abstract: Application-manager software authenticates a user of a client device over a channel. The authentication operation is performed using a directory service. The application-manager software presents a plurality of applications in a GUI displayed by the client device. The plurality of applications depends on the authentication, the client device, and the channel. And the plurality of applications includes a thin application and a software-as-a-service (SaaS) application. The application-manager software receives a selection as to an application from the user. If the selection is for the SaaS application, the application-manager software provisions the SaaS application. The provision includes automatically logging the user onto an account with a provider of the SaaS application using a single sign-on and connecting the user to the account so that the user can interact with the SaaS application. If the selection is for the thin application, the application manager software launches the thin application.
    Type: Application
    Filed: March 13, 2023
    Publication date: July 6, 2023
    Inventors: William Pugh, Michael Eakes, Ojvind Bernander, Pradyumna Gundavaram
  • Patent number: 11655635
    Abstract: Disclosed herein are plaster boards that include first and second layers of hardened plaster material, a liner attached to the first layer of hardened plaster material, and a first material (e.g., a polymer material such as a viscoelastic polymer) adhered between the liner and the second layer of hardened plaster material. The liner includes one or more structurally weakened regions each extending substantially from a first edge to a second opposing edge of the plaster board. The structurally weakened regions of the liner may facilitate creation of a fissure that propagates substantially within a plane within the plaster board. Methods for making the plaster boards may involve drying wet plaster material while it is in contact with a liner having structurally weakened regions, processing a liner to form its structurally weakened regions while in contact with wet plaster material, or processing a liner to form its structurally weakened regions while in contact with hardened plaster material.
    Type: Grant
    Filed: May 4, 2021
    Date of Patent: May 23, 2023
    Assignee: CertainTeed Gypsum, Inc.
    Inventors: James Dimitrakopoulos, Vincent Infante, John Bridenstine, David William Pugh, David Hagelgans, Ying Wang, Xuejuan Xu
  • Patent number: 11637833
    Abstract: Application-manager software authenticates a user of a client device over a channel. The authentication operation is performed using a directory service. The application-manager software presents a plurality of applications in a GUI displayed by the client device. The plurality of applications depends on the authentication, the client device, and the channel. And the plurality of applications includes a thin application and a software-as-a-service (SaaS) application. The application-manager software receives a selection as to an application from the user. If the selection is for the SaaS application, the application-manager software provisions the SaaS application. The provision includes automatically logging the user onto an account with a provider of the SaaS application using a single sign-on and connecting the user to the account so that the user can interact with the SaaS application. If the selection is for the thin application, the application manager software launches the thin application.
    Type: Grant
    Filed: April 27, 2022
    Date of Patent: April 25, 2023
    Assignee: VMware, Inc.
    Inventors: William Pugh, Michael Eakes, Ojvind Bernander, Pradyumna Gundavaram
  • Publication number: 20220255939
    Abstract: Application-manager software authenticates a user of a client device over a channel. The authentication operation is performed using a directory service. The application-manager software presents a plurality of applications in a GUI displayed by the client device. The plurality of applications depends on the authentication, the client device, and the channel. And the plurality of applications includes a thin application and a software-as-a-service (SaaS) application. The application-manager software receives a selection as to an application from the user. If the selection is for the SaaS application, the application-manager software provisions the SaaS application. The provision includes automatically logging the user onto an account with a provider of the SaaS application using a single sign-on and connecting the user to the account so that the user can interact with the SaaS application. If the selection is for the thin application, the application manager software launches the thin application.
    Type: Application
    Filed: April 27, 2022
    Publication date: August 11, 2022
    Inventors: William Pugh, Michael Eakes, Ojvind Bernander, Pradyumna Gundavaram
  • Patent number: 11343250
    Abstract: Application-manager software authenticates a user of a client device over a channel. The authentication operation is performed using a directory service. The application-manager software presents a plurality of applications in a GUI displayed by the client device. The plurality of applications depends on the authentication, the client device, and the channel. And the plurality of applications includes a thin application and a software-as-a-service (SaaS) application. The application-manager software receives a selection as to an application from the user. If the selection is for the SaaS application, the application-manager software provisions the SaaS application. The provision includes automatically logging the user onto an account with a provider of the SaaS application using a single sign-on and connecting the user to the account so that the user can interact with the SaaS application. If the selection is for the thin application, the application manager software launches the thin application.
    Type: Grant
    Filed: August 14, 2020
    Date of Patent: May 24, 2022
    Assignee: VMware, Inc.
    Inventors: William Pugh, Michael Eakes, Ojvind Bernander, Pradyumna Gundavaram
  • Patent number: 11188556
    Abstract: A user interface includes a data flow pane and a profile pane. The data flow pane displays a flow diagram that identifies a data source. For each of multiple queries against the data source, the process issues the query against the data source asynchronously with a block size. Upon retrieval of the initial set of rows, the process repeats the query asynchronously until all of the rows have been retrieved. Periodically the process determines a high water mark for rows from the data source that have been retrieved for all of the queries. When the water mark changes, the process updates the profile pane to display statistical distributions of data values for multiple data fields in the data source. Each distribution element in each statistical distribution counts the rows below the water mark that have a single specific data value or range of data values.
    Type: Grant
    Filed: January 5, 2021
    Date of Patent: November 30, 2021
    Assignee: TABLEAU SOFTWARE, INC.
    Inventors: William Pugh, Mengxi Chen, Isaac Kunen
  • Publication number: 20210324628
    Abstract: Disclosed herein are plaster boards that include first and second layers of hardened plaster material, a liner attached to the first layer of hardened plaster material, and a first material (e.g., a polymer material such as a viscoelastic polymer) adhered between the liner and the second layer of hardened plaster material. The liner includes one or more structurally weakened regions each extending substantially from a first edge to a second opposing edge of the plaster board. The structurally weakened regions of the liner may facilitate creation of a fissure that propagates substantially within a plane within the plaster board. Methods for making the plaster boards may involve drying wet plaster material while it is in contact with a liner having structurally weakened regions, processing a liner to form its structurally weakened regions while in contact with wet plaster material, or processing a liner to form its structurally weakened regions while in contact with hardened plaster material.
    Type: Application
    Filed: May 4, 2021
    Publication date: October 21, 2021
    Inventors: James Dimitrakopoulos, Vincent Infante, John Bridenstine, David William Pugh, David Hagelgans, Ying Wang, Xuejuan Xu
  • Patent number: 11124965
    Abstract: Disclosed herein are plaster boards that include first and second layers of hardened plaster material, a liner attached to the first layer of hardened plaster material, and a first material (e.g., a polymer material such as a viscoelastic polymer) adhered between the liner and the second layer of hardened plaster material. The liner includes one or more structurally weakened regions each extending substantially from a first edge to a second opposing edge of the plaster board. The structurally weakened regions of the liner may facilitate creation of a fissure that propagates substantially within a plane within the plaster board. Methods for making the plaster boards may involve drying wet plaster material while it is in contact with a liner having structurally weakened regions, processing a liner to form its structurally weakened regions while in contact with wet plaster material, or processing a liner to form its structurally weakened regions while in contact with hardened plaster material.
    Type: Grant
    Filed: September 26, 2018
    Date of Patent: September 21, 2021
    Assignee: CertainTeed Gypsum, Inc.
    Inventors: James Dimitrakopoulos, Vincent Infante, John Bridenstine, David William Pugh, David Hagelgans, Ying Wang, Xuejuan Xu
  • Patent number: 10995492
    Abstract: Disclosed herein are plaster boards that include first and second layers of hardened plaster material, a liner attached to the first layer of hardened plaster material, and a first material (e.g., a polymer material such as a viscoelastic polymer) adhered between the liner and the second layer of hardened plaster material. The liner includes one or more structurally weakened regions each extending substantially from a first edge to a second opposing edge of the plaster board. The structurally weakened regions of the liner may facilitate creation of a fissure that propagates substantially within a plane within the plaster board. Methods for making the plaster boards may involve drying wet plaster material while it is in contact with a liner having structurally weakened regions, processing a liner to form its structurally weakened regions while in contact with wet plaster material, or processing a liner to form its structurally weakened regions while in contact with hardened plaster material.
    Type: Grant
    Filed: September 26, 2018
    Date of Patent: May 4, 2021
    Assignee: CertainTeed Gypsum, Inc.
    Inventors: James Dimitrakopoulos, Vincent Infante, John Bridenstine, David William Pugh, David Hagelgans, Ying Wang, Xuejuan Xu
  • Publication number: 20210124756
    Abstract: A user interface includes a data flow pane and a profile pane. The data flow pane displays a flow diagram that identifies a data source. For each of multiple queries against the data source, the process issues the query against the data source asynchronously with a block size. Upon retrieval of the initial set of rows, the process repeats the query asynchronously until all of the rows have been retrieved. Periodically the process determines a high water mark for rows from the data source that have been retrieved for all of the queries. When the water mark changes, the process updates the profile pane to display statistical distributions of data values for multiple data fields in the data source. Each distribution element in each statistical distribution counts the rows below the water mark that have a single specific data value or range of data values.
    Type: Application
    Filed: January 5, 2021
    Publication date: April 29, 2021
    Inventors: William Pugh, Mengxi Chen, Isaac Kunen
  • Patent number: 10885057
    Abstract: A user interface that includes a data flow pane and a profile pane. The data flow pane displays a flow diagram that identifies a data source. For each of multiple queries against the data source, the process issues the query against the data source asynchronously with an initial block size. Upon retrieval of the initial set of rows, the process repeats the query asynchronously with an updated block size until all of the rows have been retrieved. Periodically the process determines a high water mark for rows from the data source that have been retrieved for all of the queries. When the water mark changes, the process updates the profile pane to display data value histograms for multiple data fields in the data source. Each bar in each data value histogram counts the rows below the water mark that have a single specific data value or range of data values.
    Type: Grant
    Filed: October 9, 2018
    Date of Patent: January 5, 2021
    Assignee: Tableau Software, Inc.
    Inventors: William Pugh, Mengxi Chen, Isaac Kunen
  • Publication number: 20200382507
    Abstract: Application-manager software authenticates a user of a client device over a channel. The authentication operation is performed using a directory service. The application-manager software presents a plurality of applications in a GUI displayed by the client device. The plurality of applications depends on the authentication, the client device, and the channel. And the plurality of applications includes a thin application and a software-as-a-service (SaaS) application. The application-manager software receives a selection as to an application from the user. If the selection is for the SaaS application, the application-manager software provisions the SaaS application. The provision includes automatically logging the user onto an account with a provider of the SaaS application using a single sign-on and connecting the user to the account so that the user can interact with the SaaS application. If the selection is for the thin application, the application manager software launches the thin application.
    Type: Application
    Filed: August 14, 2020
    Publication date: December 3, 2020
    Inventors: William Pugh, Michael Eakes, Ojvind Bernander, Pradyumna Gundavaram
  • Patent number: 10771465
    Abstract: Application-manager software authenticates a user of a client device over a channel. The authentication operation is performed using a directory service. The application-manager software presents a plurality of applications in a GUI displayed by the client device. The plurality of applications depends on the authentication, the client device, and the channel. And the plurality of applications includes a thin application and a software-as-a-service (SaaS) application. The application-manager software receives a selection as to an application from the user. If the selection is for the SaaS application, the application-manager software provisions the SaaS application. The provision includes automatically logging the user onto an account with a provider of the SaaS application using a single sign-on and connecting the user to the account so that the user can interact with the SaaS application. If the selection is for the thin application, the application manager software launches the thin application.
    Type: Grant
    Filed: August 27, 2018
    Date of Patent: September 8, 2020
    Assignee: VMware, Inc.
    Inventors: William Pugh, Michael Eakes, Ojvind Bernander, Pradyumna Gundavaram