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: 11303777
    Abstract: 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: Grant
    Filed: August 6, 2020
    Date of Patent: April 12, 2022
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Teng Wu, Alan Pak-Lun Ho, Thomas Daniel Wallace, Mustafa Mohamad
  • Publication number: 20220046141
    Abstract: 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: Application
    Filed: August 6, 2020
    Publication date: February 10, 2022
    Inventors: Teng WU, Alan Pak-Lun HO, Thomas Daniel WALLACE, Mustafa MOHAMAD
  • Patent number: 11062030
    Abstract: 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: Grant
    Filed: March 9, 2018
    Date of Patent: July 13, 2021
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Tianhu Zhang, Alan Pak-Lun Ho, Anthony Russello
  • Patent number: 10599494
    Abstract: 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: Grant
    Filed: May 27, 2016
    Date of Patent: March 24, 2020
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Yin Tan, Dong Jin Kim, Alan Pak-Lun Ho
  • Patent number: 10528749
    Abstract: 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: Grant
    Filed: March 20, 2017
    Date of Patent: January 7, 2020
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Zhigang Luo, Yuri Poeluev, Alan Pak-Lun Ho
  • Patent number: 10460086
    Abstract: 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: Grant
    Filed: July 25, 2013
    Date of Patent: October 29, 2019
    Assignee: BlackBerry Limited
    Inventors: Alan Pak-Lun Ho, Michael Jonathan Mueller, Eugene Chin
  • Publication number: 20190278910
    Abstract: 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: Application
    Filed: March 9, 2018
    Publication date: September 12, 2019
    Inventors: Tianhu ZHANG, Alan Pak-Lun HO, Anthony RUSSELLO
  • Patent number: 10305834
    Abstract: 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: Grant
    Filed: June 20, 2016
    Date of Patent: May 28, 2019
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Alan Pak-Lun Ho, Amarpreet Singh, Sangjoo Lee
  • Publication number: 20180268156
    Abstract: 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: Application
    Filed: March 20, 2017
    Publication date: September 20, 2018
    Inventors: Zhigang LUO, Yuri POELUEV, Alan Pak-Lun HO
  • Patent number: 9940447
    Abstract: 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: Grant
    Filed: July 4, 2016
    Date of Patent: April 10, 2018
    Assignee: BlackBerry Limited
    Inventors: Alan Pak-Lun Ho, Michael J. Mueller, Eugene Chin
  • Publication number: 20170366492
    Abstract: 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: Application
    Filed: June 20, 2016
    Publication date: December 21, 2017
    Inventors: Alan Pak-Lun Ho, Amarpreet Singh, Sangjoo Lee
  • Publication number: 20170344408
    Abstract: 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: Application
    Filed: May 27, 2016
    Publication date: November 30, 2017
    Inventors: Yin Tan, Dong Jin Kim, Alan Pak-Lun Ho
  • Publication number: 20160314285
    Abstract: 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: Application
    Filed: July 4, 2016
    Publication date: October 27, 2016
    Inventors: Alan Pak-Lun HO, Michael J. MUELLER, Eugene CHIN
  • Patent number: 9426145
    Abstract: 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: Grant
    Filed: December 28, 2012
    Date of Patent: August 23, 2016
    Assignees: BlackBerry Limited, 2236008 Ontario Inc.
    Inventors: Alan Pak-Lun Ho, Chi Chiu Tse, Sivakumar Nagarajan, Michael Jonathan Mueller
  • Patent number: 9386451
    Abstract: 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: Grant
    Filed: March 11, 2013
    Date of Patent: July 5, 2016
    Assignee: BlackBerry Limited
    Inventors: Alan Pak-Lun Ho, Michael J. Mueller, Eugene Chin
  • Patent number: 9294470
    Abstract: 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: Grant
    Filed: November 18, 2014
    Date of Patent: March 22, 2016
    Assignee: BlackBerry Limited
    Inventors: Christopher Lyle Bender, John Vincent Storozuk, Alan Pak-Lun Ho, Chi Chiu Tse
  • Patent number: 9077622
    Abstract: 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: Grant
    Filed: December 17, 2012
    Date of Patent: July 7, 2015
    Assignee: BlackBerry Limited
    Inventors: Chi Chiu Tse, Elliott Michael Guy Mazzuca, Alan Pak-Lun Ho
  • Publication number: 20150074754
    Abstract: 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: Application
    Filed: November 18, 2014
    Publication date: March 12, 2015
    Inventors: Christopher Lyle BENDER, John Vincent STOROZUK, Alan Pak-Lun HO, Chi Chiu TSE
  • Patent number: 8893219
    Abstract: 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: Grant
    Filed: December 27, 2012
    Date of Patent: November 18, 2014
    Assignee: BlackBerry Limited
    Inventors: Christopher Lyle Bender, John Vincent Stotozuk, Alan Pak-Lun Ho, Chi Chiu Tse
  • Publication number: 20140215634
    Abstract: 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: Application
    Filed: March 11, 2013
    Publication date: July 31, 2014
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Alan Pak-Lun HO, Michael J. MUELLER, Eugene CHIN