Patents by Inventor Patrick Conlan
Patrick Conlan 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: 20180025084Abstract: Increasingly, productivity services are executed in collaborative environments. While new collaboration features may provide users with a rich set of tools to expand collaboration methods and gain productivity, users may not be aware of the features' existence. Embodiments are directed to automatic provision of recommendations for content collaboration. Actions performed in conjunction with a document may be monitored to determine a usage pattern associated with the document in response to detecting an opening of the document through an application user experience. An identifier associated with the document and other interactions with the document may be determined. A recommendation may then be provided or display through the application user experience based on the usage pattern associated with the document, the identifier, and the other interactions with the document.Type: ApplicationFiled: July 19, 2016Publication date: January 25, 2018Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Patrick Conlan, Yi-Lei Wu, Sandipan Ganguly, Rui Hu
-
Patent number: 9411902Abstract: A client system interacts with a sandbox environment to host a web browser control within the sandbox. A webpage URL, a URL to a script file to be injected into the webpage, a name of the script method to be invoked, and the event to look for to trigger the script method sent to the sandbox environment from the client. The sandbox environment downloads the script file from the cloud using the script URL and loads a rendering engine with the specified webpage URL. The specified script file is subsequently injected into the loaded webpage at the sandbox environment. After the specified event is fired, the sandbox environment triggers the specified script method and stores the results within a results array, accessible to the client system.Type: GrantFiled: December 30, 2015Date of Patent: August 9, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Zeyad Rajabi, Taylor Hopper, Oliver Zheng, Matthew Wood, Patrick Conlan, Robert Gavrila, Eric Broberg
-
Publication number: 20160110470Abstract: A client system interacts with a sandbox environment to host a web browser control within the sandbox. A webpage URL, a URL to a script file to be injected into the webpage, a name of the script method to be invoked, and the event to look for to trigger the script method sent to the sandbox environment from the client. The sandbox environment downloads the script file from the cloud using the script URL and loads a rendering engine with the specified webpage URL. The specified script file is subsequently injected into the loaded webpage at the sandbox environment. After the specified event is fired, the sandbox environment triggers the specified script method and stores the results within a results array, accessible to the client system.Type: ApplicationFiled: December 30, 2015Publication date: April 21, 2016Inventors: Zeyad Rajabi, Taylor Hopper, Oliver Zheng, Matthew Wood, Patrick Conlan, Robert Gavrila, Eric Broberg
-
Patent number: 9291306Abstract: An oil filter changing system provides a place to store an oil filter underneath a vehicle while changing oil in the vehicle. The device includes a tray having a bottom wall and a perimeter wall coupled to and extending upwardly from a peripheral edge of the bottom wall. A top edge of the perimeter wall provides access to an interior of the tray. An oil filter is provided. The bottom wall of the tray receives the oil filter thereon. A vehicle is provided having a frame. A mounting assembly is attached to the perimeter wall of the tray and supports the tray from the frame of the vehicle.Type: GrantFiled: May 8, 2014Date of Patent: March 22, 2016Inventor: Patrick Conlan
-
Patent number: 9256733Abstract: A client system interacts with a sandbox environment to host a web browser control within the sandbox. A webpage URL, a URL to a script file to be injected into the webpage, a name of the script method to be invoked, and the event to look for to trigger the script method sent to the sandbox environment from the client. The sandbox environment downloads the script file from the cloud using the script URL and loads a rendering engine with the specified webpage URL. The specified script file is subsequently injected into the loaded webpage at the sandbox environment. After the specified event is fired, the sandbox environment triggers the specified script method and stores the results within a results array, accessible to the client system.Type: GrantFiled: April 27, 2012Date of Patent: February 9, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Zeyad Rajabi, Taylor Hopper, Oliver Zheng, Matthew Wood, Patrick Conlan, Robert Gavrila, Eric Broberg
-
Patent number: 9239817Abstract: A web extension is managed through a manifest file. An application managing the web extension receives attributes of the extension from a developer or metadata of the extension. A pointer to the web extension is inserted into the attributes. The pointer can be used as a link to activate the web extension. The attributes are stored in a manifest file formatted in extensible markup language (XML). The functionality of the web extension is managed based on the manifest file.Type: GrantFiled: November 20, 2012Date of Patent: January 19, 2016Assignee: Microsoft Technology Licensing, LLCInventors: David Claux, Patrick Conlan, Rolando Jimenez Salgado, Warren Byrne, Andrew Salamatov, Carlos Brito, Oleg Ouliankine, Oleg Ovanesyan, Jason Henderson, Ben Sack, Steve Clagg, Sudhakar Pasupuleti
-
Publication number: 20150323131Abstract: An oil filter changing system provides a place to store an oil filter underneath a vehicle while changing oil in the vehicle. The device includes a tray having a bottom wall and a perimeter wall coupled to and extending upwardly from a peripheral edge of the bottom wall. A top edge of the perimeter wall provides access to an interior of the tray. An oil filter is provided. The bottom wall of the tray receives the oil filter thereon. A vehicle is provided having a frame. A mounting assembly is attached to the perimeter wall of the tray and supports the tray from the frame of the vehicle.Type: ApplicationFiled: May 8, 2014Publication date: November 12, 2015Inventor: Patrick Conlan
-
Patent number: 8799988Abstract: A set of protocols support a common script object model for document interaction that crosses document types and runtime environments. A cross frame browser-based protocol may provide a secure, scalable, and asynchronous mechanism for transmitting script object model requests to document hosts and managing responses to developer code in standards-compliant browsers. A hostable runtime Application Programming Interface (API) may provide a secure, scalable, and asynchronous protocol to transmit script object model requests across process boundaries to document hosts back to developer code with minimum performance impact on the document host.Type: GrantFiled: January 25, 2012Date of Patent: August 5, 2014Assignee: Microsoft CorporationInventors: Patrick Conlan, Bryan Reich, Jiajun Hua, Zhenyu Tang, Robert Gavrila, Alexandru Croicu
-
Publication number: 20130290404Abstract: A client system interacts with a sandbox environment to host a web browser control within the sandbox. A webpage URL, a URL to a script file to be injected into the webpage, a name of the script method to be invoked, and the event to look for to trigger the script method sent to the sandbox environment from the client. The sandbox environment downloads the script file from the cloud using the script URL and loads a rendering engine with the specified webpage URL. The specified script file is subsequently injected into the loaded webpage at the sandbox environment. After the specified event is fired, the sandbox environment triggers the specified script method and stores the results within a results array, accessible to the client system.Type: ApplicationFiled: April 27, 2012Publication date: October 31, 2013Applicant: Microsoft CorporationInventors: Zeyad Rajabi, Taylor Hopper, Oliver Zheng, Matthew Wood, Patrick Conlan, Robert Gavrila, Eric Broberg
-
Publication number: 20130283139Abstract: A web extension is managed through a manifest file. An application managing the web extension receives attributes of the extension from a developer or metadata of the extension. A pointer to the web extension is inserted into the attributes. The pointer can be used as a link to activate the web extension. The attributes are stored in a manifest file formatted in extensible markup language (XML). The functionality of the web extension is managed based on the manifest file.Type: ApplicationFiled: November 20, 2012Publication date: October 24, 2013Applicant: Microsoft CorporationInventors: David Claux, Patrick Conlan, Ronaldo Jimenez Salgado, Warren Byrne, Andrew Salamatov, Carlos Brito, Oleg Ouliankine, Oleg Ovanesyan, Jason Henderson, Ben Sack, Steve Clagg, Sudhakar Pasupuleti
-
Publication number: 20130191880Abstract: A set of protocols support a common script object model for document interaction that crosses document types and runtime environments. A cross frame browser-based protocol may provide a secure, scalable, and asynchronous mechanism for transmitting script object model requests to document hosts and managing responses to developer code in standards-compliant browsers. A hostable runtime Application Programming Interface (API) may provide a secure, scalable, and asynchronous protocol to transmit script object model requests across process boundaries to document hosts back to developer code with minimum performance impact on the document host.Type: ApplicationFiled: January 25, 2012Publication date: July 25, 2013Applicant: Microsoft CorporationInventors: Patrick Conlan, Bryan Reich, Jiajun Hua, Zhenyun Tang, Robert Gavrila, Alexandru Croicu
-
Patent number: 7672966Abstract: A facility for storing extrinsic data is described. The facility receives data associated with a distinguished extrinsic data item of a specified type. The facility determines whether a flexible column directory table contains an entry mapping the distinguished extrinsic data item to a flexible column pool column. If the flexible column directory table does not contain an entry mapping the distinguished extrinsic data item to a flexible column pool column, the facility creates an entry in the flexible column directory table that maps the distinguished extrinsic data item to an available flexible column pool column of the specified type. The facility then copies the received data to the flexible column pool column mapped from the distinguished extrinsic data item.Type: GrantFiled: June 30, 2004Date of Patent: March 2, 2010Assignee: Microsoft CorporationInventors: Ladislau Molnar, Patrick Conlan, Alexander Sourov
-
Patent number: 7417188Abstract: A raceway assembly according to the present invention is used in conjunction with a conventional equipment rack to route cables between and otherwise to or from equipment stored in the rack. Guide members project from a trough portion of the raceway and position cables routed through spaces between the guide members. Versions of the guide members have elastic edging providing soft surfaces to reduce cable wear and otherwise protect cables from potential damage and lessening of life span. Some of the edging is formed as a substantial portion of the thickness of the guide member to provide enhanced cushioning of the cables. Versions of the guide members can include a core portion of a rigid or pliable material. Those guide members with a pliable core can be readily bent to provide enhanced support and positioning of cables being held by the guide members.Type: GrantFiled: September 13, 2004Date of Patent: August 26, 2008Assignee: Leviton Manufacturing Co., Inc.Inventors: Patrick Stephen McNutt, Joseph Patrick Conlan, Edwardo Solis
-
Patent number: 7251653Abstract: The mapping system maps a physical table of a database to a logical table representing a logical view of the database that integrates standard columns and custom columns. The physical table includes a standard table with standard columns and a custom table with custom columns. The custom table may be implemented as a pivot table. The mapping system provides a map between standard and custom columns and logical columns. The physical table may include multiple standard tables. The mapping system allows for individual standard tables to be updated, rather than updating all the columns across all the standard tables for a row.Type: GrantFiled: June 30, 2004Date of Patent: July 31, 2007Assignee: Microsoft CorporationInventors: Chih-Jen Huang, Steven Sheldon, Robert Turner, Patrick Conlan
-
Publication number: 20070073691Abstract: A project management system is enabled to implement filtering, sorting, and field level security for data associated with managed projects. A filter for field selection is prepared by a project client application and forwarded to a project server. The server generates an access attribute table based the user permissions that may be set for each field within the managed projects. Upon retrieving the selected fields from project database, the project server builds a secured list of fields. A data set to be provided to the project client is prepared by removing the fields for which the user lacks the requisite access permission prior to sorting the data. The removed data may be used for user-transparent computations within the project server, but guarded from client applications.Type: ApplicationFiled: October 31, 2005Publication date: March 29, 2007Applicant: Microsoft CorporationInventors: Patrick Conlan, Aaron Jensen, Chih-Jen Huang, Robert Turner
-
Publication number: 20070073695Abstract: A project management system is enabled to implement filtering, sorting, and field level security for data associated with managed projects. A filter for field selection is prepared by a project client application and forwarded to a project server. The server generates an access attribute table based the user permissions that may be set for each field within the managed projects. Upon retrieving the selected fields from project database, the project server builds a secured list of fields. A data set to be provided to the project client is prepared by removing the fields for which the user lacks the requisite access permission prior to sorting the data. The removed data may be used for user-transparent computations within the project server, but guarded from client applications.Type: ApplicationFiled: September 27, 2005Publication date: March 29, 2007Applicant: Microsoft CorporationInventors: Patrick Conlan, Aaron Jensen, Chih-Jen Huang, Robert Turner
-
Patent number: 7019213Abstract: A raceway assembly according to the present invention is used in conjunction with a conventional equipment rack to route cables between and otherwise to or from equipment stored in the rack. Guide members project from a trough portion of the raceway and position cables routed through spaces between the guide members. Versions of the guide members have elastic edging providing soft surfaces to reduce cable wear and otherwise protect cables from potential damage and lessening of life span. Some of the edging is formed as a substantial portion of the thickness of the guide member to provide enhanced cushioning of the cables. Versions of the guide members can include a core portion of a rigid or pliable material. Those guide members with a pliable core can be readily bent to provide enhanced support and positioning of cables being held by the guide members.Type: GrantFiled: September 13, 2004Date of Patent: March 28, 2006Assignee: Leviton Manufacturing Co., Inc.Inventors: Patrick Stephen McNutt, Joseph Patrick Conlan, Edwardo Solis
-
Publication number: 20060004686Abstract: A facility for storing extrinsic data is described. The facility receives data associated with a distinguished extrinsic data item of a specified type. The facility determines whether a flexible column directory table contains an entry mapping the distinguished extrinsic data item to a flexible column pool column. If the flexible column directory table does not contain an entry mapping the distinguished extrinsic data item to a flexible column pool column, the facility creates an entry in the flexible column directory table that maps the distinguished extrinsic data item to an available flexible column pool column of the specified type. The facility then copies the received data to the flexible column pool column mapped from the distinguished extrinsic data item.Type: ApplicationFiled: June 30, 2004Publication date: January 5, 2006Applicant: Microsoft CorporationInventors: Ladislau Molnar, Patrick Conlan, Alexander Sourov
-
Publication number: 20060004750Abstract: The mapping system maps a physical table of a database to a logical table representing a logical view of the database that integrates standard columns and custom columns. The physical table includes a standard table with standard columns and a custom table with custom columns. The custom table may be implemented as a pivot table. The mapping system provides a map between standard and custom columns and logical columns. The physical table may include multiple standard tables. The mapping system allows for individual standard tables to be updated, rather than updating all the columns across all the standard tables for a row.Type: ApplicationFiled: June 30, 2004Publication date: January 5, 2006Applicant: Microsoft CorporationInventors: Chih-Jen Huang, Steven Sheldon, Robert Turner, Patrick Conlan