Patents by Inventor Wai Yim

Wai Yim 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: 20240031163
    Abstract: Systems and methods for factory management of secured component verification in an Information Handling System (IHS) are described. In an embodiment, an IHS may include: a host processor; a security processor coupled to the host processor; and a memory coupled to the security processor, the memory having program instructions stored thereon that, upon execution by the host processor, cause the security processor to: obtain system information associated with the IHS from the security processor, sign the system information into a Secured Component Verification (SCV) certificate, issue the SCV to a cloud-based verification server. The verification server compares the system information with a stored golden copy of the system information, determines whether the comparison matches, and generates control information based upon the comparison. The host processor receives the control information from the cloud-based verification server, and controls the operation of the IHS based on the control information.
    Type: Application
    Filed: July 21, 2022
    Publication date: January 25, 2024
    Applicant: Dell Products, L.P.
    Inventors: Antonio L. Fontes, Massarrah N. Tannous, Wai Yim, Jason Matthew Young, Azzam N. Tannous, Jean Pierre
  • Publication number: 20220189486
    Abstract: Systems and methods are providing for associating portions of data from a first data file to a second data file. The association may be used to generate machine learning libraries or for other purposes. Exemplary embodiments may include a first data file of a text extraction of a dialog between a clinician and a patient and the second data file are clinical notes obtained from the exchange between the clinician and the patient.
    Type: Application
    Filed: February 1, 2022
    Publication date: June 16, 2022
    Applicant: AUGMEDIX OPERATING CORPORATION
    Inventor: Wen-wai YIM
  • Patent number: 11327679
    Abstract: A method is used for bitmap-based synchronous replication in a data protection system. The method includes, upon re-establishing communication with a first storage node, requesting, by a second storage node, a first bitmap from the first storage node. The method includes determining, by the second storage node, a set of data blocks to change on the first storage node based on the first bitmap and a second bitmap on the second storage node. The method also includes sending, by the second storage node to the first storage node, the set of data blocks.
    Type: Grant
    Filed: January 31, 2020
    Date of Patent: May 10, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Tianfang Xiong, Wai Yim, Yifeng Lu, Yue Yang
  • Patent number: 11106501
    Abstract: A method comprising: allocating a first memory pool and a second memory pool, the first memory pool being allocated to a first application, and the second memory pool being allocated to a second application; receiving a first request for additional memory, the first request being submitted by the second application; assigning a portion of the first memory pool to the second application, the portion of the first memory pool including a set of memory chunks that are part of the first memory pool, the assigning of the portion including updating a first data structure portion to associate the second application with set of memory chunks; and notifying the second application that the portion of the first memory pool has been assigned to the second application.
    Type: Grant
    Filed: July 30, 2019
    Date of Patent: August 31, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Michael L. Burriss, Wai Yim, William K. McGrath, Tharani McGuinness, Earle MacHardy
  • Publication number: 20210240348
    Abstract: A method is used for bitmap-based synchronous replication in a data protection system. The method includes, upon re-establishing communication with a first storage node, requesting, by a second storage node, a first bitmap from the first storage node. The method includes determining, by the second storage node, a set of data blocks to change on the first storage node based on the first bitmap and a second bitmap on the second storage node. The method also includes sending, by the second storage node to the first storage node, the set of data blocks.
    Type: Application
    Filed: January 31, 2020
    Publication date: August 5, 2021
    Applicant: EMC IP Holding Company LLC
    Inventors: Tianfang Xiong, Wai Yim, Yifeng Lu, Young Yang
  • Publication number: 20210034422
    Abstract: A method comprising: allocating a first memory pool and a second memory pool, the first memory pool being allocated to a first application, and the second memory pool being allocated to a second application; receiving a first request for additional memory, the first request being submitted by the second application; assigning a portion of the first memory pool to the second application, the portion of the first memory pool including a set of memory chunks that are part of the first memory pool, the assigning of the portion including updating a first data structure portion to associate the second application with set of memory chunks; and notifying the second application that the portion of the first memory pool has been assigned to the second application.
    Type: Application
    Filed: July 30, 2019
    Publication date: February 4, 2021
    Applicant: EMC IP HOLDING COMPANY LLC
    Inventors: Michael L. Burriss, Wai Yim, William K. McGrath, Tharani McGuinness, Earle MacHardy
  • Patent number: 10346437
    Abstract: Described are techniques for processing event occurrence. A first notification may be received regarding a first occurrence of a first event. Responsive to receiving the first notification, first processing may be performed that includes mapping the first event to a first profile, and performing second processing using the first profile to collect first data regarding the first occurrence of the first event.
    Type: Grant
    Filed: June 18, 2014
    Date of Patent: July 9, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Xin Zhong, Brian R. Tetreault, Wai Yim, Yongmei Xie
  • Patent number: 8166128
    Abstract: A storage virtualization environment is provided that includes a system for dynamically updating a virtual volume in associated with a host system. The system may include a set of storage devices, each of which includes physical block addresses that store data associated with the virtual volume and a network switch system connecting the host system and the set of storage devices. In one embodiment, the network switch system includes a set of storage processors each maintaining virtual volume objects including at least one of (i) first tier objects reflecting a relationship between the physical block addresses and one or more logical partitions of virtual volume data, and (ii) second tier objects reflecting a logical configuration of the virtual volume. Further, the network switch system uses the virtual volume objects to dynamically update the virtual volume during runtime of the network switch system.
    Type: Grant
    Filed: February 27, 2004
    Date of Patent: April 24, 2012
    Assignee: Oracle America, Inc.
    Inventors: Kevin Faulkner, Wai Yim, Rod DeKoning, David Kopper
  • Patent number: 7746374
    Abstract: A method, which may be implemented by an apparatus and/or computer program(s), for a data relay server comprises receiving a request to relay data for a videoconference between a videoconference server protected by a firewall and N videoconference clients not protected by the firewall, wherein N?1; creating a connection pool in response to the request to relay the data for the videoconference comprising accepting a plurality of first connections from the videoconference server; accepting a plurality of second connections from each of the N videoconference clients after creating the connection pool; associating each of the second connections from each of the N videoconference clients with a different one of the first connections in the connection pool; and relaying the data for the videoconference between the videoconference server and the N videoconference clients over the first and second connections.
    Type: Grant
    Filed: January 25, 2006
    Date of Patent: June 29, 2010
    Assignee: Seiko Epson Corporation
    Inventor: Wai Yim
  • Patent number: 7636940
    Abstract: A firewall protects an Ethernet network from a first larger network, e.g., the Internet. A first server on the Ethernet network stores an encrypted private key, decrypts the private key using a passphrase, and communicates with clients on the first network using the private key. A second server on the Ethernet network determines whether an intrusion has occurred from the first network into the first server and provides the passphrase to the first server only when no intrusion has occurred from the first network into the first server. The invention can be realized in apparatuses, methods, and/or instruction sets.
    Type: Grant
    Filed: April 12, 2005
    Date of Patent: December 22, 2009
    Assignee: Seiko Epson Corporation
    Inventor: Wai Yim
  • Patent number: 7633517
    Abstract: A videoconferencing method having corresponding apparatus and computer programs comprises receiving exchanging audiovisual data for a videoconference with a videoconference server; identifying a physical location of a videoconference client; and either sending an indicator of the location to the server, which obtains physical location video data for the location comprising satellite photographs of the location and sends the data to other videoconference clients, or obtaining the data and sending the data to the server, which sends the data to other videoconference clients in the videoconference.
    Type: Grant
    Filed: October 19, 2005
    Date of Patent: December 15, 2009
    Assignee: Seiko Epson Corporation
    Inventor: Wai Yim
  • Patent number: 7447939
    Abstract: Systems consistent with the present invention perform quiescence of a network storage system in a storage virtualization environment including a virtualization layer that interfaces between a host and at least one storage device, wherein the virtualization layer defines at least one virtual volume comprising objects defining a mapping to data in the at least one storage device and storing information about a state of the at least one storage device in a virtualization database that is distributed across more than one processor in the virtualization layer. A quiescence instruction may be implemented to maintain reliability and scalability of the storage virtualization environment.
    Type: Grant
    Filed: February 27, 2004
    Date of Patent: November 4, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Kevin Faulkner, Wai Yim, Rod DeKoning, David Kopper
  • Patent number: 7430568
    Abstract: Methods and systems consistent with the present invention provide distributed storage systems that are scalable, secure, available, and manageable. These storage systems may utilize a single storage switch and allow resource sharing while securely separating customer data. A snapshot capability may be provided to capture a point-in-time image of the stored data and to track changes made to the stored data relative to a point-in-time image.
    Type: Grant
    Filed: February 27, 2004
    Date of Patent: September 30, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Rod A. DeKoning, Howard Hall, David Kopper, Kevin Broas, Kevin Faulkner, Wai Yim
  • Patent number: 7406533
    Abstract: A communication protocol stack for enabling multimedia communication between communicating devices where multiple port communication data is tunneled through a single TCP port is provided. The communication protocol stack includes, at an application level, the capability to identify whether received communication data is for a communication port. If the received communication data is for the communication port, then the communication protocol stack includes the ability to forward identification data regarding the received communication data to a table in advance of forwarding the received communication data to a driver level of the communication protocol stack. A method, computer readable medium, and a system for tunneling port traffic through a single HTTP port are also provided.
    Type: Grant
    Filed: October 8, 2003
    Date of Patent: July 29, 2008
    Assignee: Seiko Epson Corporation
    Inventors: Chia-Hsin Li, Steve Nelson, Wai Yim
  • Patent number: 7392323
    Abstract: Methods and systems for tunneling data associated with a packet based multimedia communication standard are provided. The method includes intercepting a library call associated with the multimedia communication standard in a modified TCP/IP stack and registering identification data associated with the library call. A modified Transmission Control Protocol/Internet Protocol (TCP/IP) header is appended over a pre-existing header of a data packet related to the identification data. The method also provides for transmitting the data packet having the TCP/IP header through a firewall. The TCP/IP header includes a TCP SEQ number and a TCP ACK number to provide a stateful connection.
    Type: Grant
    Filed: November 16, 2004
    Date of Patent: June 24, 2008
    Assignee: Seiko Epson Corporation
    Inventors: Wai Yim, Chia-Hsin Li
  • Patent number: 7383381
    Abstract: A storage virtualization environment is provided that includes a network switch system for initializing a virtual volume in a system including a host system, and storage devices. The network switch system includes storage processors including first and second tier storage processors and a Virtualization Coherency Manager (VCM) for receiving storage connectivity identifying which storage processors are connected to selected ones of the storage devices. Further, the network switch system includes a master storage processor for creating a logical tree based on the storage connectivity information, the logical tree reflecting a virtual volume of data distributed across the storage devices and includes (i) first tier objects representing partitions of the virtual volume data and (ii) second tier objects representing a logical configuration of the virtual volume.
    Type: Grant
    Filed: February 27, 2004
    Date of Patent: June 3, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Kevin Faulkner, Wai Yim, Rod DeKoning, David Kopper
  • Publication number: 20080008302
    Abstract: A method for call-logging is provided. The method includes monitoring packet headers transmitted from and received by a port associated with a computer device. Next, the port number of the computer device is determined. Subsequently, an identification is made as to whether a communication channel for passing data has been established. If the communication channel has been established and the port number is determined to be associated with an H.323 application then the method moves on to record call start time. When the communication channel is terminated the method proceeds to record the call end time. Thereafter, the call duration is determined by subtracting the call start time from the call end time. After that, a calendar application is invoked and the call duration is logged into the calendar application.
    Type: Application
    Filed: December 2, 2004
    Publication date: January 10, 2008
    Inventor: Wai Yim
  • Publication number: 20070285501
    Abstract: A videoconferencing cluster system is described that has at least one cluster node server and a master server configured to communicate with the cluster node server and an outside client over a wide area network. Each cluster node server is configured to communicate with a plurality of cluster node clients and send and receive audio and video information to and from the cluster node clients. The cluster node servers are configured to send and receive audio and video information to and from the master server. The master server sends and receives the audio and video information to and from each of the cluster node servers and the outside client such that each user of each outside client and each cluster node client can see, hear, and interact with each other in real time.
    Type: Application
    Filed: June 9, 2006
    Publication date: December 13, 2007
    Inventor: Wai Yim
  • Patent number: 7263071
    Abstract: A communication protocol, and a method and system of communication exchange between systems over a communication network includes establishing a connection between a first system and a second system. Data is formatted by the first system into an IP datagram with an IP header and one of a TCP and a UDP header. A connectionless TCP/IP header is constructed to add to the formatted data. The connectionless TCP/IP header includes a pre-defined identifying value in a designated field, and a checksum to validate that a connectionless TCP/IP header has been identified. The formatted data having the connectionless TCP/IP header is transmitted from the first system to the second system, and the pre-defined identifying value in the designated field is verified to identify the connectionless TCP/IP header. The connectionless TCP/IP header is then removed from the IP datagram, and the IP datagram is processed.
    Type: Grant
    Filed: October 8, 2003
    Date of Patent: August 28, 2007
    Assignee: Seiko Epson Corporation
    Inventor: Wai Yim
  • Publication number: 20070171274
    Abstract: A method, which may be implemented by an apparatus and/or computer program(s), for a data relay server comprises receiving a request to relay data for a videoconference between a videoconference server protected by a firewall and N videoconference clients not protected by the firewall, wherein N?1; creating a connection pool in response to the request to relay the data for the videoconference comprising accepting a plurality of first connections from the videoconference server; accepting a plurality of second connections from each of the N videoconference clients after creating the connection pool; associating each of the second connections from each of the N videoconference clients with a different one of the first connections in the connection pool; and relaying the data for the videoconference between the videoconference server and the N videoconference clients over the first and second connections.
    Type: Application
    Filed: January 25, 2006
    Publication date: July 26, 2007
    Inventor: Wai Yim