Patents by Inventor Chris Nguyen
Chris Nguyen 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: 20250094103Abstract: A system and method is provided for rendering print jobs emanating from a manufacturer specific printer driver on a printer from a different manufacturer. Non-compatible Printer Job Language (PJL) codes are detected and a lookup table is consulted to determine one or more compatible codes that accomplish the functionality of an incompatible code. These compatible codes injected into the print job PJL as substitute code, allowing the job to be rendered correctly.Type: ApplicationFiled: September 18, 2023Publication date: March 20, 2025Inventors: William Su, Chris Nguyen
-
Publication number: 20250085912Abstract: A system and method for distributed storage and release of print jobs with a networked fleet of multifunction peripherals (MFSs) employs the Interplanetary File System (IPFS) for document storage with document metadata and document transactions stored on a blockchain housed on nodes formed by the multifunction peripherals. A user sends a print job to the network via a print driver on their local device. The print job is stored in the IPFS by the print driver, and the metadata and document transactions are hashed and stored to the blockchain which is managed by MFP consensus. The print job may be accessed via its content at any MFP for release and printing. Access and printing information is also added to the blockchain.Type: ApplicationFiled: September 13, 2023Publication date: March 13, 2025Inventors: William SU, Chris NGUYEN
-
Patent number: 11418586Abstract: A non-transitory computer readable storage medium may have stored thereon instructions that, when executed by an endpoint device, cause the endpoint device to perform operations including: (i) establishing, by the endpoint device, a first communication channel with an intermediary proxy server; (ii) receiving, from a computational instance and via the intermediary proxy server, a registration payload comprising a list of available proxy servers; (iii) ranking, at the endpoint device, the list of available proxy servers; (iv) selecting, by the endpoint device, a particular proxy server from the list of available proxy servers as ranked; (v) establishing, by the endpoint device, a second communication channel with the particular proxy server; and (vi) communicating, by the endpoint device, with the computational instance via the particular proxy server by utilizing the second communication channel.Type: GrantFiled: January 19, 2021Date of Patent: August 16, 2022Assignee: ServiceNow, Inc.Inventors: Sreenevas Subramaniam, Tal Kapon, Nisan Bar Zion, Chris Nguyen, Joshua Gerbasi, Benjamin Phan, William Hurt, Olga Shaked, Yuval Rimar, Gregory Grisco
-
Publication number: 20220232066Abstract: A non-transitory computer readable storage medium may have stored thereon instructions that, when executed by an endpoint device, cause the endpoint device to perform operations including: (i) establishing, by the endpoint device, a first communication channel with an intermediary proxy server; (ii) receiving, from a computational instance and via the intermediary proxy server, a registration payload comprising a list of available proxy servers; (iii) ranking, at the endpoint device, the list of available proxy servers; (iv) selecting, by the endpoint device, a particular proxy server from the list of available proxy servers as ranked; (v) establishing, by the endpoint device, a second communication channel with the particular proxy server; and (vi) communicating, by the endpoint device, with the computational instance via the particular proxy server by utilizing the second communication channel.Type: ApplicationFiled: January 19, 2021Publication date: July 21, 2022Inventors: Sreenevas Subramaniam, Tal Kapon, Nisan Bar Zion, Chris Nguyen, Joshua Gerbasi, Benjamin Phan, William Hurt, Olga Shaked, Yuval Rimar, Gregory Grisco
-
Patent number: 11184242Abstract: Automating discovery server configuration as part of a discovery process includes determining one or more subnets selected from multiple subnets. Each of the one or more subnets selected is associated with a respective scheduled task. In response to determining the one or more subnets selected, one or more available discovery servers are identified from multiple discovery servers. The one or more discovery servers are configured based at least in part on the one or more subnets selected. In response to the automatic configuration, network discovery is initiated to perform the respective scheduled task.Type: GrantFiled: December 4, 2019Date of Patent: November 23, 2021Assignee: ServiceNow, Inc.Inventors: Bradley David Owen, Chris Nguyen, Ardis Gabrielle Maison, Marjan Marzban, Amit Chandulal Dhuleshia
-
Patent number: 11132613Abstract: Systems and methods for mapping configuration items to business functions within a corporate infrastructure are disclosed. Discovery processes to automatically create and update service maps may introduce an artificial dependency between configuration items that is not necessary to the business function represented in the service map. These unnecessary dependencies may be considered “noise” and unnecessarily complicate the service map. Using machine learning techniques and procedures to identify short lived connections embodiments in accordance with this disclosure, dependency connections that may be considered noise may be detected and flagged. Once detected, these connections may be automatically removed from the service map to improve its accuracy and usefulness. Additionally, a user interface is provided that explains the “reason codes” for identification of noise connections.Type: GrantFiled: September 28, 2017Date of Patent: September 28, 2021Assignee: ServiceNow, Inc.Inventors: Yuval Rimar, Stephen Scott Tucker, Evan Qu, Vishal Rao, Haviv Rosh, Hardik Modi, Chris Nguyen, Amit Chandulal Dhuleshia, Oron Subayi
-
Patent number: 11032691Abstract: An example embodiment may involve providing for display a discovery schedule creation page for creating a discovery schedule. The embodiment may also involve, in response to receiving user input indicative of creation of a discovery schedule via the discovery schedule creation page, providing for display a discovery process page. Providing the discovery process page for display may involve, while the discovery process is being carried out according to the discovery schedule, dynamically updating the discovery process page to include total numbers of discovery results. The discovery process page may include selectable links for navigating to and displaying three pages: a discovered configuration items page, an error flow page, and a scheduling summary page.Type: GrantFiled: May 21, 2019Date of Patent: June 8, 2021Assignee: ServiceNow, Inc.Inventors: Bradley Owen, Joshua Gerbasi, Amit Chandulal Dhuleshia, Amit Arom-Zohar, Gregory Grisco, Chris Nguyen, Oron Subayi
-
Publication number: 20200186432Abstract: Automating discovery server configuration as part of a discovery process includes determining one or more subnets selected from multiple subnets. Each of the one or more subnets selected is associated with a respective scheduled task. In response to determining the one or more subnets selected, one or more available discovery servers are identified from multiple discovery servers. The one or more discovery servers are configured based at least in part on the one or more subnets selected. In response to the automatic configuration, network discovery is initiated to perform the respective scheduled task.Type: ApplicationFiled: December 4, 2019Publication date: June 11, 2020Inventors: Bradley David Owen, Chris Nguyen, Ardis Gabrielle Maison, Marjan Marzban, Amit Chandulal Dhuleshia
-
Patent number: 10511486Abstract: Automating discovery server configuration as part of a discovery process includes determining one or more subnets selected from multiple subnets. Each of the one or more subnets selected is associated with a respective scheduled task. In response to determining the one or more subnets selected, one or more available discovery servers are identified from multiple discovery servers. The one or more discovery servers are configured based at least in part on the one or more subnets selected. In response to the automatic configuration, network discovery is initiated to perform the respective scheduled task.Type: GrantFiled: May 5, 2017Date of Patent: December 17, 2019Assignee: ServiceNow, Inc.Inventors: Bradley David Owen, Chris Nguyen, Ardis Gabrielle Maison, Marjan Marzban, Amit Chandulal Dhuleshia
-
Publication number: 20190342744Abstract: An example embodiment may involve providing for display a discovery schedule creation page for creating a discovery schedule. The embodiment may also involve, in response to receiving user input indicative of creation of a discovery schedule via the discovery schedule creation page, providing for display a discovery process page. Providing the discovery process page for display may involve, while the discovery process is being carried out according to the discovery schedule, dynamically updating the discovery process page to include total numbers of discovery results. The discovery process page may include selectable links for navigating to and displaying three pages: a discovered configuration items page, an error flow page, and a scheduling summary page.Type: ApplicationFiled: May 21, 2019Publication date: November 7, 2019Inventors: Bradley Owen, Joshua Gerbasi, Amit Chandulal Dhuleshia, Amit Arom-Zohar, Gregory Grisco, Chris Nguyen, Oron Subayi
-
Patent number: 10341841Abstract: An example embodiment may involve providing for display a discovery schedule creation page for creating a discovery schedule. The embodiment may also involve, in response to receiving user input indicative of creation of a discovery schedule via the discovery schedule creation page, providing for display a discovery process page. Providing the discovery process page for display may involve, while the discovery process is being carried out according to the discovery schedule, dynamically updating the discovery process page to include total numbers of discovery results. The discovery process page may include selectable links for navigating to and displaying three pages: a discovered configuration items page, an error flow page, and a scheduling summary page.Type: GrantFiled: November 16, 2017Date of Patent: July 2, 2019Assignee: SERVICENOW, INC.Inventors: Bradley Owen, Joshua Gerbasi, Amit Chandulal Dhuleshia, Amit Arom-Zohar, Gregory Grisco, Chris Nguyen, Oron Subayi
-
Publication number: 20190104398Abstract: An example embodiment may involve providing for display a discovery schedule creation page for creating a discovery schedule. The embodiment may also involve, in response to receiving user input indicative of creation of a discovery schedule via the discovery schedule creation page, providing for display a discovery process page. Providing the discovery process page for display may involve, while the discovery process is being carried out according to the discovery schedule, dynamically updating the discovery process page to include total numbers of discovery results. The discovery process page may include selectable links for navigating to and displaying three pages: a discovered configuration items page, an error flow page, and a scheduling summary page.Type: ApplicationFiled: November 16, 2017Publication date: April 4, 2019Inventors: Bradley Owen, Joshua Gerbasi, Amit Chandulal Dhuleshia, Amit Arom-Zohar, Gregory Grisco, Chris Nguyen, Oron Subayi
-
Publication number: 20190050745Abstract: Systems and methods for mapping configuration items to business functions within a corporate infrastructure are disclosed. Discovery processes to automatically create and update service maps may introduce an artificial dependency between configuration items that is not necessary to the business function represented in the service map. These unnecessary dependencies may be considered “noise” and unnecessarily complicate the service map. Using machine learning techniques and procedures to identify short lived connections embodiments in accordance with this disclosure, dependency connections that may be considered noise may be detected and flagged. Once detected, these connections may be automatically removed from the service map to improve its accuracy and usefulness. Additionally, a user interface is provided that explains the “reason codes” for identification of noise connections.Type: ApplicationFiled: September 28, 2017Publication date: February 14, 2019Inventors: Yuval Rimar, Stephen Scott Tucker, Evan Qu, Vishal Rao, Haviv Rosh, Hardik Modi, Chris Nguyen, Amit Chandulal Dhuleshia, Oron Subayi
-
Publication number: 20180324044Abstract: Automating discovery server configuration as part of a discovery process includes determining one or more subnets selected from multiple subnets. Each of the one or more subnets selected is associated with a respective scheduled task. In response to determining the one or more subnets selected, one or more available discovery servers are identified from multiple discovery servers. The one or more discovery servers are configured based at least in part on the one or more subnets selected. In response to the automatic configuration, network discovery is initiated to perform the respective scheduled task.Type: ApplicationFiled: May 5, 2017Publication date: November 8, 2018Inventors: Bradley David Owen, Chris Nguyen, Ardis Gabrielle Maison, Marjan Marzban, Amit Chandulal Dhuleshia
-
Publication number: 20130017522Abstract: A learning system includes at least one student workstation in a first learning environment which holds a learning session for a student. The system generates and displays primary instructional material to the student in accordance with student profile data for the student. The system causes supplemental material or content to be generated and displayed to the student at the student workstation when a downtime interval is triggered. The system generates the instructional material in accordance with the student profile data for the student. The system allows the student to seamlessly continue the learning session in a second, different learning environment. The system further allows the student to seamlessly complete the learning session in a third, different learning environment. The disclosed system thus enables students to work in various different learning environments and reduce the impact of interruptions in the learning experience.Type: ApplicationFiled: July 11, 2011Publication date: January 17, 2013Applicant: LEARNING CENTER OF THE FUTURE, INC.Inventors: Chris Nguyen, Chris Hoehn-Saric, Lee Clinton
-
Publication number: 20130017529Abstract: A learning system includes at least one student workstation which holds a learning session for a student. The system generates and displays primary instructional material to the student in accordance with student profile data for the student. The system causes supplemental material or content to be generated and displayed to the student at the student workstation when a downtime interval is triggered. The system generates the supplemental material in accordance with the student profile data for the student. The disclosed system thus enables downtime to be more appropriately utilized by the student, in a manner that accommodates the learning preferences and skill gaps of the student and/or that rewards the student for showing proficiency at a skill.Type: ApplicationFiled: July 11, 2011Publication date: January 17, 2013Applicant: LEARNING CENTER OF THE FUTURE, INC.Inventors: Chris Nguyen, Chris Hoehn-Saric, Lee Clinton
-
Publication number: 20130017528Abstract: A learning system includes at least one student workstation which holds a learning session for a student. The system generates and displays primary instructional material to the student in accordance with student profile data for the student. The system causes supplemental material or content to be generated and displayed to the student at the student workstation when a downtime interval is triggered. The system generates the supplemental material in accordance with the student profile data for the student. The disclosed system thus enables downtime to be more appropriately utilized by the student, in a manner that accommodates the learning preferences and skill gaps of the student and/or that rewards the student for showing proficiency at a skill.Type: ApplicationFiled: July 11, 2011Publication date: January 17, 2013Applicant: LEARNING CENTER OF THE FUTURE, INC.Inventors: Chris Nguyen, Chris Hoehn-Saric, Eric Wenck, Jeff Craig, Lee Clinton
-
Publication number: 20130016044Abstract: The learning system disclosed herein enables a performance assessment to be incorporated or integrated into instructional materials being administered to a student as part of the student's current learning prescription. As the student progresses through the instructional materials, the system collects and maintains data regarding the student's performance. When data indicate that the student is not meeting certain educational goals, the system adjusts or alters the student's learning prescription to accommodate the student's current needs.Type: ApplicationFiled: July 11, 2011Publication date: January 17, 2013Applicant: LEARNING CENTER OF THE FUTURE, INC.Inventors: Chris Nguyen, Chris Hoehn-Saric, Lee Clinton
-
Publication number: 20130017530Abstract: The learning system disclosed herein enables a performance assessment to be incorporated or integrated into instructional materials being administered to a student as part of the student's current learning prescription. As the student progresses through the instructional materials, the system collects and maintains data regarding the student's performance. When data indicate that the student is not meeting certain educational goals, the system adjusts or alters the student's learning prescription to accommodate the student's current needs.Type: ApplicationFiled: July 11, 2011Publication date: January 17, 2013Applicant: LEARNING CENTER OF THE FUTURE, INC.Inventors: Chris Nguyen, Chris Hoehn-Saric, Eric Wenck, Jeff Craig, Chris Nyugen, Lynn Fontana, Lee Clinton
-
Publication number: 20130017526Abstract: Methods and apparatus for displaying data on a multi-user display device are disclosed. A first subset of the data is displayed in a first orientation, such that the displayed data is in a proper orientation with respect to a first user located at a first side of the display device. Upon receiving a user input requesting to share the data, a second subset of the data is displayed in a second different orientation, such that the displayed data is in the proper orientation with respect to a second user located at a second different side of the display device. Which subset of the data is displayed to which user is based at least in part on identifying information associated with each user.Type: ApplicationFiled: July 11, 2011Publication date: January 17, 2013Applicant: LEARNING CENTER OF THE FUTURE, INC.Inventors: Chris Nguyen, Chris Hoehn-Saric, Lee Clinton