Patents by Inventor Roy LI
Roy LI 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: 20240078047Abstract: A system includes a memory and a processing device, operatively coupled to the memory, to perform operations including initiating a write operation in a first mode to write a first portion of data to a single-level cell (SLC) cache, determining whether a logical saturation of the first portion of the data satisfies a first threshold condition based on the first maximum size, and in response to determining that the logical saturation of the first portion of the data satisfies the first threshold condition, continuing the write operation in the second mode to write a second portion of the data to the SLC cache. The SLC cache includes a dynamic SLC cache having a first maximum size corresponding to the first mode and a second maximum size greater than the first maximum size corresponding to a second mode.Type: ApplicationFiled: November 7, 2023Publication date: March 7, 2024Inventors: Roy Leonard, Xiaolei Man, Bryan Li, Peijing Ye
-
Patent number: 11487536Abstract: A computer-implemented method or system is provided to automate actions for one or more applications executed via a platform using at least one virtual machine in a guest system. Each virtual machine includes a guest operating system, a guest agent and an application to be executed on the virtual machine. The method or system stores in a memory user-defined automation actions and causal relationships between the user-defined automation actions from which an automation graph is derived for the application to be executed on the virtual machine on the guest system; launches the guest system and the virtual machine via the platform; and executes the user-defined automation actions via the guest agent of the virtual machine according to the automation graph after the guest system and the virtual machine are launched.Type: GrantFiled: December 26, 2019Date of Patent: November 1, 2022Assignee: AVEVA Software, LLCInventors: Johan Prinsloo, Geoffrey Tarcha, Roy Li, Jagan Annamalai, Chau Duong, Andrew Goorchenko, Marlina Lukman, Ian Willetts
-
Publication number: 20200133709Abstract: Virtual machine storage and runtime provisioning comprises accessing a base generalized reusable virtual machine image and configuring memory according to an instantiated copy of the base virtual machine image. Project specific content is accessed from a central content store configured to store content separately from the base machine image. The instantiated machine image and project specific content are linked at launch time to form a project specific functioning virtual machine. After completion of the project specific function, the project specific content is stored separately and the project specific functioning virtual machine is removed from memory. This minimizes use of virtual machine instances to only when needed and makes content available to other users.Type: ApplicationFiled: January 2, 2020Publication date: April 30, 2020Inventors: Johan Prinsloo, Geoffrey Tarcha, Roy Li, Jagan Annamalai, Chau Duong, Andrew Goorchenko, Marlina Lukman, Ian Willetts
-
Publication number: 20200133666Abstract: A computer-implemented method or system is provided to automate actions for one or more applications executed via a platform using at least one virtual machine in a guest system. Each virtual machine includes a guest operating system, a guest agent and an application to be executed on the virtual machine. The method or system stores in a memory user-defined automation actions and causal relationships between the user-defined automation actions from which an automation graph is derived for the application to be executed on the virtual machine on the guest system; launches the guest system and the virtual machine via the platform; and executes the user-defined automation actions via the guest agent of the virtual machine according to the automation graph after the guest system and the virtual machine are launched.Type: ApplicationFiled: December 26, 2019Publication date: April 30, 2020Inventors: Johan Prinsloo, Geoffrey Tarcha, Roy Li, Jagan Annamalai, Chau Duong, Andrew Goorchenko, Marlina Lukman, Ian Willetts
-
Patent number: 10454764Abstract: A system manages machine images on a plurality of distributed servers over a network. A service processor generates installation instructions for building a machine image on a remote server, the machine image comprising a component, the installation instructions including instructions for the remote server to access the component from a source of the component. A reactive management processor is coupled to the service processor, accesses the source of the component, to detect whether an update of the component exists, and to notify the service processor of existence of the detected update. The service processor generates revised installation instructions for rebuilding a revised machine image on the remote server in response to the notification of the update from the reactive management processor. The service processor transmits a global rebuild command and the revised installation instructions for rebuilding the revised machine image.Type: GrantFiled: December 7, 2016Date of Patent: October 22, 2019Assignee: SCHNEIDER ELECTRIC SOFTWARE, LLCInventors: Johan Prinsloo, Geoffrey Tarcha, Roy Li, Jagan Annamalai, Chau Duong, Andrew Goorchenko, Marlina Lukman, Ian Willetts
-
Publication number: 20180173526Abstract: A computer-implemented method or system is provided to automate actions for one or more applications executed via a platform using at least one virtual machine in a guest system. Each virtual machine includes a guest operating system, a guest agent and an application to be executed on the virtual machine. The method or system stores in a memory user-defined automation actions and causal relationships between the user-defined automation actions from which an automation graph is derived for the application to be executed on the virtual machine on the guest system; launches the guest system and the virtual machine via the platform; and executes the user-defined automation actions via the guest agent of the virtual machine according to the automation graph after the guest system and the virtual machine are launched.Type: ApplicationFiled: December 20, 2016Publication date: June 21, 2018Applicant: Invensys Systems, Inc.Inventors: Johan PRINSLOO, Geoffrey TARCHA, Roy LI, Jagan ANNAMALAI, Chau DUONG, Andrew GOORCHENKO, Marlina LUKMAN, Ian WILLETTS
-
Publication number: 20180173552Abstract: Virtual machine storage and runtime provisioning comprises accessing a base generalized reusable virtual machine image and configuring memory according to an instantiated copy of the base virtual machine image. Project specific content is accessed from a central content store configured to store content separately from the base machine image. The instantiated machine image and project specific content are linked at launch time to form a project specific functioning virtual machine. After completion of the project specific function, the project specific content is stored separately and the project specific functioning virtual machine is removed from memory. This minimizes use of virtual machine instances to only when needed and makes content available to other users.Type: ApplicationFiled: December 20, 2016Publication date: June 21, 2018Applicant: Invensys Systems, Inc.Inventors: Johan PRINSLOO, Geoffrey TARCHA, Roy LI, Jagan ANNAMALAI, Chau DUONG, Andrew GOORCHENKO, Marlina LUKMAN, Ian WILLETTS
-
Publication number: 20180159736Abstract: A system manages machine images on a plurality of distributed servers over a network. A service processor generates installation instructions for building a machine image on a remote server, the machine image comprising a component, the installation instructions including instructions for the remote server to access the component from a source of the component. A reactive management processor is coupled to the service processor, accesses the source of the component, to detect whether an update of the component exists, and to notify the service processor of existence of the detected update. The service processor generates revised installation instructions for rebuilding a revised machine image on the remote server in response to the notification of the update from the reactive management processor. The service processor transmits a global rebuild command and the revised installation instructions for rebuilding the revised machine image.Type: ApplicationFiled: December 7, 2016Publication date: June 7, 2018Applicant: Invensys Systems, Inc.Inventors: Johan PRINSLOO, Geoffrey TARCHA, Roy LI, Jagan ANNAMALAI, Chau DUONG, Andrew GOORCHENKO, Marlina LUKMAN, Ian WILLETTS
-
Publication number: 20080180414Abstract: A method of driving an LED includes determining an operational parameter of the LED, determining a driving signal parameter for the LED, and generating a periodic driving signal for driving the LED. The generated periodic driving signal has a duty cycle that depends on the determined driving signal parameter and the determined operational parameter of the LED.Type: ApplicationFiled: January 30, 2007Publication date: July 31, 2008Inventors: Kai Ming Fung, Chin Tung Derek Lau, Che Chung Roy Li, Chong Yiu Dennis Lui
-
Patent number: 6133100Abstract: A compact ROM array is formed in a single active region (5) bounnded by field oxide regions, the array being formed of one or more ROM banks (6, 7). Each ROM bank has a plurality of pairs of N+ bit lines (1-1 to 4-2), a plurality of conductive word lines (15-1 to 16-2) formed on top of, and perpendicular to, the bit lines, and left-select (11) and right-select (12-1, 12-2) lines arranged parallel to the word lines to enable particular transistor cells in the array to be selected to be read. The transistor cells (40, 41) are formed by adjacent portions of adjacent bit lines together with the portion of the word line extending between them. Isolation regions (43) between the transistor cells are formed by implanting the substrate between them with Boron dopant of a low energy and concentration after the bit and word lines have been fabricated and the transistor cells are programmed by implanting a channel region (42) with Boron of a higher energy and concentration after the low energy implantation step.Type: GrantFiled: May 3, 1999Date of Patent: October 17, 2000Assignee: Motorola, Inc.Inventor: Che Chung Roy Li
-
Patent number: 5929494Abstract: A compact ROM array is formed in a single active region (5) bounded by field oxide regions, the array being formed of one or more ROM banks (6, 7). Each ROM bank has a plurality of pairs of N+ bit lines (1-1 to 4-2), a plurality of conductive word lines (15-1 to 16-2) formed on top of, and perpendicular to, the bit lines, and left-select (11) and right-select (12-1, 12-2) lines arranged parallel to the word lines to enable particular transistor cells in the array to be selected to be read. The transistor cells (40, 41) are formed by adjacent portions of adjacent bit lines together with the portion of the word line extending between them. Isolation regions (43) between the transistor cells are formed by implanting the substrate between them with Boron dopant of a low energy and concentration after the bit and word lines have been fabricated and the transistor cells are programmed by implanting a channel region (42) with Boron of a higher energy and concentration after the low energy implantation step.Type: GrantFiled: October 20, 1997Date of Patent: July 27, 1999Assignee: Motorola, Inc.Inventor: Che Chung Roy Li