Patents by Inventor Alan Pak-Lun Ho
Alan Pak-Lun Ho 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: 11303777Abstract: The disclosed systems, structures, and methods are directed to a digital watermarking system comprising: a data separator configured to receive a digital data file and segregate the digital data file into a message component and a data component, in which the message component includes a message, and the data component includes a data file; a message pipeline configured to process the message; a data pipeline configured to process the data file; a watermark pipeline configured to embed the processed message file onto the processed data file; and an inverse process pipeline configured to inverse the process applied by the data pipeline while processing the data file and generate a watermarked data file.Type: GrantFiled: August 6, 2020Date of Patent: April 12, 2022Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Teng Wu, Alan Pak-Lun Ho, Thomas Daniel Wallace, Mustafa Mohamad
-
Publication number: 20220046141Abstract: The disclosed systems, structures, and methods are directed to a digital watermarking system comprising: a data separator configured to receive a digital data file and segregate the digital data file into a message component and a data component, in which the message component includes a message, and the data component includes a data file; a message pipeline configured to process the message; a data pipeline configured to process the data file; a watermark pipeline configured to embed the processed message file onto the processed data file; and an inverse process pipeline configured to inverse the process applied by the data pipeline while processing the data file and generate a watermarked data file.Type: ApplicationFiled: August 6, 2020Publication date: February 10, 2022Inventors: Teng WU, Alan Pak-Lun HO, Thomas Daniel WALLACE, Mustafa MOHAMAD
-
Patent number: 11062030Abstract: Methods and systems for managing access control of interprocess communications between processes executing on a computing device are provided. Interprocess communication is determined to be permitted or denied based on calling process attribute data, target process attribute data, IPC attribute data, and contextual attribute data of an operating system, and one or more access policies.Type: GrantFiled: March 9, 2018Date of Patent: July 13, 2021Assignee: Huawei Technologies Co., Ltd.Inventors: Tianhu Zhang, Alan Pak-Lun Ho, Anthony Russello
-
Patent number: 10599494Abstract: A computer-implemented method of performing inter-process communication includes a first process in a first operating system (OS) level container in a user space sending a message to a buffer process. The message is addressed to a second process in a second OS-level container in the user space. The buffer process communicates the message to the second process. A device for performing the computer-implemented method is also provided.Type: GrantFiled: May 27, 2016Date of Patent: March 24, 2020Assignee: Huawei Technologies Co., Ltd.Inventors: Yin Tan, Dong Jin Kim, Alan Pak-Lun Ho
-
Patent number: 10528749Abstract: A computing device has first and second operating systems with access to separate first and second memories. The second operating system hosts containers which provide separate execution environments. The containers have secure computing resources. A software module in the second operating system receives access requests from applications in the first operating system and selectively passes the requests based on rules for accessing the containers.Type: GrantFiled: March 20, 2017Date of Patent: January 7, 2020Assignee: Huawei Technologies Co., Ltd.Inventors: Zhigang Luo, Yuri Poeluev, Alan Pak-Lun Ho
-
Patent number: 10460086Abstract: Plural modes of operation, each associated with a class attribute, may be established on a mobile device. The present application discloses a method of handling an application launch request, a computing device for carrying out the method and a computer readable medium for adapting a processor to carry out the method. The method includes receiving a launch request identifying an application that is to be launched, acquiring an identity for the application, acquiring a class for the application, labeling the application with the identity and the class and launching the application. The application's identity and class may then be taken into consideration when processing a request to access a store or create a new store. Notably, an application may request access to a store managed by a certificate manager, rather than accessing the store directly. Conveniently, a resource manager may handle parsing of a file path to the store.Type: GrantFiled: July 25, 2013Date of Patent: October 29, 2019Assignee: BlackBerry LimitedInventors: Alan Pak-Lun Ho, Michael Jonathan Mueller, Eugene Chin
-
Publication number: 20190278910Abstract: Methods and systems for managing access control of interprocess communications between processes executing on a computing device are provided. Interprocess communication is determined to be permitted or denied based on calling process attribute data, target process attribute data, IPC attribute data, and contextual attribute data of an operating system, and one or more access policies.Type: ApplicationFiled: March 9, 2018Publication date: September 12, 2019Inventors: Tianhu ZHANG, Alan Pak-Lun HO, Anthony RUSSELLO
-
Patent number: 10305834Abstract: A method for messaging between operating system containers includes receiving, by a first proxy in a first user space container, a first message from a first service in the first user space container, the first message sent to the first proxy using a first messaging mechanism, forwarding, by the first proxy, the first message to a second proxy in a second user space container, the first message sent to the second proxy using a second messaging mechanism that is different than the first messaging mechanism, and delivering, by the second proxy, the first message to a second service in the second user space container.Type: GrantFiled: June 20, 2016Date of Patent: May 28, 2019Assignee: Huawei Technologies Co., Ltd.Inventors: Alan Pak-Lun Ho, Amarpreet Singh, Sangjoo Lee
-
Publication number: 20180268156Abstract: A computing device has first and second operating systems with access to separate first and second memories. The second operating system hosts containers which provide separate execution environments. The containers have secure computing resources. A software module in the second operating system receives access requests from applications in the first operating system and selectively passes the requests based on rules for accessing the containers.Type: ApplicationFiled: March 20, 2017Publication date: September 20, 2018Inventors: Zhigang LUO, Yuri POELUEV, Alan Pak-Lun HO
-
Patent number: 9940447Abstract: Plural modes of operation, each associated with a class attribute, may be established on a mobile device. The present application discloses a method of handling an application launch request, a computing device for carrying out the method and a computer readable medium for adapting a processor to carry out the method. The method includes receiving a launch request identifying an application that is to be launched, acquiring an identity for the application, acquiring a class for the application, labeling the application with the identity and the class and launching the application.Type: GrantFiled: July 4, 2016Date of Patent: April 10, 2018Assignee: BlackBerry LimitedInventors: Alan Pak-Lun Ho, Michael J. Mueller, Eugene Chin
-
Publication number: 20170366492Abstract: A method for messaging between operating system containers includes receiving, by a first proxy in a first user space container, a first message from a first service in the first user space container, the first message sent to the first proxy using a first messaging mechanism, forwarding, by the first proxy, the first message to a second proxy in a second user space container, the first message sent to the second proxy using a second messaging mechanism that is different than the first messaging mechanism, and delivering, by the second proxy, the first message to a second service in the second user space container.Type: ApplicationFiled: June 20, 2016Publication date: December 21, 2017Inventors: Alan Pak-Lun Ho, Amarpreet Singh, Sangjoo Lee
-
Publication number: 20170344408Abstract: A computer-implemented method of performing inter-process communication includes a first process in a first operating system (OS) level container in a user space sending a message to a buffer process. The message is addressed to a second process in a second OS-level container in the user space. The buffer process communicates the message to the second process. A device for performing the computer-implemented method is also provided.Type: ApplicationFiled: May 27, 2016Publication date: November 30, 2017Inventors: Yin Tan, Dong Jin Kim, Alan Pak-Lun Ho
-
Publication number: 20160314285Abstract: Plural modes of operation, each associated with a class attribute, may be established on a mobile device. The present application discloses a method of handling an application launch request, a computing device for carrying out the method and a computer readable medium for adapting a processor to carry out the method. The method includes receiving a launch request identifying an application that is to be launched, acquiring an identity for the application, acquiring a class for the application, labeling the application with the identity and the class and launching the application.Type: ApplicationFiled: July 4, 2016Publication date: October 27, 2016Inventors: Alan Pak-Lun HO, Michael J. MUELLER, Eugene CHIN
-
Patent number: 9426145Abstract: Plural modes of operation may be established on a mobile device. Specific modes of operation of the mobile device may be associated with specific spaces in memory. By using a “class” designation within the existing certificate store structure and key store structure, certificates and keys can be assigned to one space among plural spaces. Accordingly, a personal certificate store and a personal key store may exist in a personal space. Similarly, a corporate certificate store and a corporate key store may exist in a corporate space. APIs designed to work within such a system may be arranged to employ a “class” attribute when managing certificates and cryptographic keys.Type: GrantFiled: December 28, 2012Date of Patent: August 23, 2016Assignees: BlackBerry Limited, 2236008 Ontario Inc.Inventors: Alan Pak-Lun Ho, Chi Chiu Tse, Sivakumar Nagarajan, Michael Jonathan Mueller
-
Patent number: 9386451Abstract: Plural modes of operation, each associated with a class attribute, may be established on a mobile device. The present application discloses a method of handling an application launch request, a computing device for carrying out the method and a computer readable medium for adapting a processor to carry out the method. The method includes receiving a launch request identifying an application that is to be launched, acquiring an identity for the application, acquiring a class for the application, labeling the application with the identity and the class and launching the application.Type: GrantFiled: March 11, 2013Date of Patent: July 5, 2016Assignee: BlackBerry LimitedInventors: Alan Pak-Lun Ho, Michael J. Mueller, Eugene Chin
-
Patent number: 9294470Abstract: Plural modes of operation may be established on a mobile device. Specific modes of operation of the mobile device may be associated with specific spaces in memory. By associating the existing certificate store structure and key store structure with a mode of operation, certificates and keys can be assigned to one space among plural spaces. Furthermore, management (viewing/importation/deletion) of certificates associated with specific modes of operation may be controlled based on the presence or absence of a mobile device administration server and the status (enabled/disabled) of an IT policy.Type: GrantFiled: November 18, 2014Date of Patent: March 22, 2016Assignee: BlackBerry LimitedInventors: Christopher Lyle Bender, John Vincent Storozuk, Alan Pak-Lun Ho, Chi Chiu Tse
-
Patent number: 9077622Abstract: A method and device for automatic login of a virtual private network on an interface change, the method: associating a virtual private network profile with a plurality of connection interfaces, each connection interface within the plurality of connection interfaces having a priority; monitoring the plurality of connection interfaces for availability; if a connection interface with a higher priority than the connection interface currently used by the virtual private network becomes available, utilizing the higher priority connection interface for the virtual private network; and if the connection interface currently used by the virtual private network becomes unavailable, transferring the virtual private network to a highest priority available connection interface within the plurality of connection interfaces.Type: GrantFiled: December 17, 2012Date of Patent: July 7, 2015Assignee: BlackBerry LimitedInventors: Chi Chiu Tse, Elliott Michael Guy Mazzuca, Alan Pak-Lun Ho
-
Publication number: 20150074754Abstract: Plural modes of operation may be established on a mobile device. Specific modes of operation of the mobile device may be associated with specific spaces in memory. By associating the existing certificate store structure and key store structure with a mode of operation, certificates and keys can be assigned to one space among plural spaces. Furthermore, management (viewing/importation/deletion) of certificates associated with specific modes of operation may be controlled based on the presence or absence of a mobile device administration server and the status (enabled/disabled) of an IT policy.Type: ApplicationFiled: November 18, 2014Publication date: March 12, 2015Inventors: Christopher Lyle BENDER, John Vincent STOROZUK, Alan Pak-Lun HO, Chi Chiu TSE
-
Patent number: 8893219Abstract: Plural modes of operation may be established on a mobile device. Specific modes of operation of the mobile device may be associated with specific spaces in memory. By associating the existing certificate store structure and key store structure with a mode of operation, certificates and keys can be assigned to one space among plural spaces. Furthermore, management (viewing/importation/deletion) of certificates associated with specific modes of operation may be controlled based on the presence or absence of a mobile device administration server and the status (enabled/disabled) of an IT policy.Type: GrantFiled: December 27, 2012Date of Patent: November 18, 2014Assignee: BlackBerry LimitedInventors: Christopher Lyle Bender, John Vincent Stotozuk, Alan Pak-Lun Ho, Chi Chiu Tse
-
Publication number: 20140215634Abstract: Plural modes of operation, each associated with a class attribute, may be established on a mobile device. The present application discloses a method of handling an application launch request, a computing device for carrying out the method and a computer readable medium for adapting a processor to carry out the method. The method includes receiving a launch request identifying an application that is to be launched, acquiring an identity for the application, acquiring a class for the application, labeling the application with the identity and the class and launching the application.Type: ApplicationFiled: March 11, 2013Publication date: July 31, 2014Applicant: RESEARCH IN MOTION LIMITEDInventors: Alan Pak-Lun HO, Michael J. MUELLER, Eugene CHIN