Patents by Inventor Tony Wong
Tony Wong 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: 11100088Abstract: Systems and methods for verifying files in bulk in a file system. When files are represented by a segment tree, the levels of the segment trees are walked by level such that that multiple files are verified at the same time in order to identify missing segments. Then, a bottom up scan is performed using the missing segments to identify the files corresponding to the missing segments. The missing files can then be handled by the file system.Type: GrantFiled: October 21, 2019Date of Patent: August 24, 2021Assignee: EMC IP HOLDING COMPANY LLCInventors: Abhinav Duggal, Tony Wong
-
Patent number: 11010257Abstract: Embodiments for a memory efficient perfect hashing for large records. A container ID set is divided into multiple fixed range sizes. These ranges are then mapped into perfect hash buckets until each bucket is filled to uniformly distribute the container IDs across different perfect hash buckets so that the number of CIDs in every perfect hash bucket is the same or nearly the same. Individual perfect hash functions are created for each perfect hash bucket. With container IDs as keys, the process maps n keys to n positions to reduce any extra memory overhead. The perfect hash function is implemented using a compress, hash, displace (CHD) algorithm using two levels of hash functions. The level 1 hash functions divides the keys into multiple internal buckets with a defined average number of keys per bucket. The CHD algorithm iteratively tries different level 2 hash variables to achieve collision-free mapping.Type: GrantFiled: October 12, 2018Date of Patent: May 18, 2021Assignee: EMC IP Holding Company LLCInventors: Tony Wong, Hemanth Satyanarayana, Abhinav Duggal, Ranganathan Dhathri Purohith
-
Publication number: 20210117056Abstract: Methods and systems are described for creating and/or processing a definition for a dashboard with manually input code and user selections in a graphical user interface. In some implementations, user interface elements are displayed and selections from a user accepted. Responsive to the selections, definitions for one or more visualizations and datasources are automatically generated and displayed in a user interface element that accepts manually input customizations and code from the user. The resulting combination of code and definitions is stored as a definition for the dashboard, which when processed will transform data received from the at least one of the datasources, combine the transformed data with data from another of the datasources, and cause the display of a visualization based on the combined data.Type: ApplicationFiled: October 19, 2019Publication date: April 22, 2021Applicant: salesforce.com, inc.Inventors: Charles Weichih Kuo, Tony Wong, Wayne Rantala, Amey Ruikar, Shailesh Dinkar Govande, Aishwarya Kumar, Raksha Subramanyam, Kevin Wang
-
Publication number: 20210103561Abstract: Techniques and structures to prevent exhaustion of a database connection pool, including receiving a plurality of events from a plurality of application servers operating as a database connection pool, categorizing each of the plurality of events, including generating a categorization message for each of the plurality events, wherein each categorization message includes one or more fields having contextual information to identify an event type to which an event is associated, analyzing the categorization messages to generate an event record; and generating a report based on the event record including one or more performance measurements to indicate an effectiveness of management of the database connection pool.Type: ApplicationFiled: October 4, 2019Publication date: April 8, 2021Inventors: Olumayokun Obembe, Da Zhao, Tony Wong, Raksha Subramanyam
-
Publication number: 20210049044Abstract: Embodiments for allocating and reclaiming memory using dynamic buffer allocation for a slab memory allocator. The method keeps track of a count of a total number of worker threads and a count of a total number of quiesced threads, and determines if there is any free slab memory. If there is no free slab memory, the method triggers an out of memory event and increments the count of the total number of quiesced threads. It reclaims all objects currently allocated in an object pool, and allocates a buffer of a next smaller size than an original buffer until a sufficient amount of slab memory is freed.Type: ApplicationFiled: November 3, 2020Publication date: February 18, 2021Inventors: Tony Wong, Abhinav Duggal, Hemanth Satyanarayana
-
Patent number: 10924334Abstract: System and methods are described for a monitoring system to monitor operations of a distributed computing system and provide feedback to subscribers. The monitoring system includes a data collection engine to receive data items comprising events, metrics, or one or more configurations about a distributed computing system being monitored, and to store selected data items into a message queue. The monitoring system also includes a data processing engine to receive the selected data items from the queue, transform the selected data items into transformed data items based at least in part on one or more settings for a subscriber and the one or more configurations of the distributed computing system, and store the transformed data items into one or more of a database and a cache.Type: GrantFiled: September 12, 2019Date of Patent: February 16, 2021Assignee: salesforce.com, inc.Inventors: Aishwarya Kumar, Raksha Subramanyam, Charles Kuo, Tony Wong, Wayne Rantala, Amey Ruikar, Shailesh Govande, Kevin Wang
-
Patent number: 10853140Abstract: Embodiments for dynamically resizing buffers for a slab allocator process are described. The slab allocator informs the consumer that the memory buffer must be shrunk to a smaller size. A buffer allocation process dynamically reclaims portions of larger memory buffers to make room for a smaller allocation by shrinking data objects in larger slabs and returning slabs to reserve or free slab lists. Initially a large limit is set, and it is dynamically reduced once all the available memory is exhausted. This allows the slab allocator to adapt to the workload.Type: GrantFiled: January 31, 2019Date of Patent: December 1, 2020Assignee: EMC IP Holding Company LLCInventors: Tony Wong, Abhinav Duggal, Hemanth Satyanarayana
-
Patent number: 10810162Abstract: A perfect hash vector (PHVEC) is created to track segments in a deduplication file system. Files are represented by segment trees having hierarchical segment levels. Containers store the segments and fingerprints of segments. Upper-level segments are traversed to identify a first set of fingerprints of each level. These fingerprints correspond to segments that should be present. The first set of fingerprints are hashed and bits are set in the PHVEC corresponding to positions from the hashing. The containers are read to identify a second set of fingerprints. These fingerprints correspond to segments that are present. The second set of fingerprints are hashed and bits are cleared in the PHVEC corresponding to positions from the hashing. If a bit was set and not cleared, a determination is that there is at least one segment missing. If all bits set were also cleared, a determination is that no segments are missing.Type: GrantFiled: July 12, 2018Date of Patent: October 20, 2020Assignee: EMC IP Holding Company LLCInventors: Tony Wong, Abhinav Duggal, Ramprasad Chinthekindi
-
Publication number: 20200249995Abstract: Embodiments for dynamically resizing buffers for a slab allocator process are described. The slab allocator informs the consumer that the memory buffer must be shrunk to a smaller size. A buffer allocation process dynamically reclaims portions of larger memory buffers to make room for a smaller allocation by shrinking data objects in larger slabs and returning slabs to reserve or free slab lists. Initially a large limit is set, and it is dynamically reduced once all the available memory is exhausted. This allows the slab allocator to adapt to the workload.Type: ApplicationFiled: January 31, 2019Publication date: August 6, 2020Inventors: Tony Wong, Abhinav Duggal, Hemanth Satyanarayana
-
Publication number: 20200242240Abstract: Techniques and structures to facilitate anomaly detection within a networking system, including receiving a plurality of performance metric messages at a database system, extracting a plurality of anomaly detection messages included in the performance metric messages, storing the plurality of anomaly detection messages in an in-memory database and executing a machine learning model to process the plurality of anomaly detection messages in the in-memory database to detect whether anomalous usage of the networking system has been detectedType: ApplicationFiled: January 30, 2019Publication date: July 30, 2020Inventors: Amey Ruikar, Carl Meister, Tony Wong, Charles Kuo, Aishwarya Kumar, Wayne Rantala, Shailesh Govande
-
Publication number: 20200233752Abstract: Embodiments for a mostly unique file selection process for a deduplication backup system are described. The process assigns tags to files. A tag serves as a hint about the similarity of files in a deduplication file system. It is expected that files from the same client machine will be assigned the same tag. The tag is the smallest unit of migration and serves as a hint of the similarity of the files. The MUFS process measures the uniqueness using a u-index that is a function of the total unique size of a tag relative to the total size of the tag. A load balancer then selects the most unique tags for migration to free the maximum space. It uses the u-index to measure the uniqueness percentage of a tag, so that tags with the highest u-index are selected for migration to free up maximum space on the source node.Type: ApplicationFiled: January 18, 2019Publication date: July 23, 2020Inventors: Tony Wong, Hemanth Satyanarayana, Abhinav Duggal
-
Patent number: 10665842Abstract: Provided herein is a separator used for an electrochemical device such as a lithium-ion battery. The separator disclosed herein comprises a porous base material, and a protective porous layer coated on one or both surfaces of the porous base material disclosed herein, wherein the protective porous layer comprises an organic binder and an inorganic filler, and wherein the inorganic filler comprises a whisker-type material selected from the group consisting of Al2O3, SiO2, TiO2, ZrO2, BaOx, ZnO, CaCO3, TiN, AlN, MTiO3, K2O·nTiO2, Na2O·mTiO2, and combinations thereof, wherein x is 1 or 2; M is Ba, Sr or Ca; n is 1, 2, 4, 6 or 8; and m is 3 or 6. Also provided herein is a lithium-ion battery including the separator disclosed herein. The separator disclosed herein is excellent in terms of safety, ion permeability, and cycle characteristics.Type: GrantFiled: May 30, 2019Date of Patent: May 26, 2020Assignee: GRST INTERNATIONAL LIMITEDInventors: Sing Ming Tony Wong, Sing Hung Eric Wong, Peihua Shen, Yuen Hung, Kam Piu Ho, Ranshi Wang
-
Publication number: 20200117546Abstract: Embodiments for a memory efficient perfect hashing for large records. A container ID set is divided into multiple fixed range sizes. These ranges are then mapped into perfect hash buckets until each bucket is filled to uniformly distribute the container IDs across different perfect hash buckets so that the number of CIDs in every perfect hash bucket is the same or nearly the same. Individual perfect hash functions are created for each perfect hash bucket. With container IDs as keys, the process maps n keys to n positions to reduce any extra memory overhead. The perfect hash function is implemented using a compress, hash, displace (CHD) algorithm using two levels of hash functions. The level 1 hash functions divides the keys into multiple internal buckets with a defined average number of keys per bucket. The CHD algorithm iteratively tries different level 2 hash variables to achieve collision-free mapping.Type: ApplicationFiled: October 12, 2018Publication date: April 16, 2020Inventors: Tony Wong, Hemanth Satyanarayana, Abhinav Duggal, Ranganathan Dhathri Purohith
-
Patent number: 10560877Abstract: Aspects of the subject disclosure may include, for example, a method, including applying a voice quality model to network performance information associated with a voice over internet protocol call session to generate a measure of voice quality associated with a first wireless radio access network wirelessly coupling a mobile device and a communication network, detecting a trigger condition for a measurement reporting according to the measure of voice quality, a first signal of the first wireless radio access network, and a second signal of a second wireless radio access network, and detecting a trigger condition for a measurement report according to the measure of voice quality, a first signal of the first network, and a second signal of a network. The measurement report can be transmitted to the first wireless radio access network responsive to detecting the trigger condition for the measurement reporting. Other embodiments are disclosed.Type: GrantFiled: May 24, 2019Date of Patent: February 11, 2020Assignees: AT&T Intellectual Property I, L.P., AT&T Mobility II LLC, Interwise, Ltd.Inventors: Tony Wong, Zahi Kapeluto, Thomas Keathley
-
Publication number: 20200019623Abstract: A perfect hash vector (PHVEC) is created to track segments in a deduplication file system. Files are represented by segment trees having hierarchical segment levels. Containers store the segments and fingerprints of segments. Upper-level segments are traversed to identify a first set of fingerprints of each level. These fingerprints correspond to segments that should be present. The first set of fingerprints are hashed and bits are set in the PHVEC corresponding to positions from the hashing. The containers are read to identify a second set of fingerprints. These fingerprints correspond to segments that are present. The second set of fingerprints are hashed and bits are cleared in the PHVEC corresponding to positions from the hashing. If a bit was set and not cleared, a determination is that there is at least one segment missing. If all bits set were also cleared, a determination is that no segments are missing.Type: ApplicationFiled: July 12, 2018Publication date: January 16, 2020Inventors: Tony Wong, Abhinav Duggal, Ramprasad Chinthekindi
-
Patent number: 10452643Abstract: Systems and methods for verifying files in bulk in a file system. When files are represented by a segment tree, the levels of the segment trees are walked by level such that that multiple files are verified at the same time in order to identify missing segments. Then, a bottom up scan is performed using the missing segments to identify the files corresponding to the missing segments. The missing files can then be handled by the file system.Type: GrantFiled: June 28, 2016Date of Patent: October 22, 2019Assignee: EMC IP Holding Company LLCInventors: Abhinav Duggal, Tony Wong
-
Publication number: 20190288257Abstract: Provided herein is a separator used for an electrochemical device such as a lithium-ion battery. The separator disclosed herein comprises a porous base material, and a protective porous layer coated on one or both surfaces of the porous base material disclosed herein, wherein the protective porous layer comprises an organic binder and an inorganic filler, and wherein the inorganic filler comprises a whisker-type material selected from the group consisting of Al2O3, SiO2, TiO2, ZrO2, BaOx, ZnO, CaCO3, TiN, AlN, MTiO3, K2O.nTiO2, Na2O.mTiO2, and combinations thereof, wherein x is 1 or 2; M is Ba, Sr or Ca; n is 1, 2, 4, 6 or 8; and m is 3 or 6. Also provided herein is a lithium-ion battery including the separator disclosed herein. The separator disclosed herein is excellent in terms of safety, ion permeability, and cycle characteristics.Type: ApplicationFiled: May 30, 2019Publication date: September 19, 2019Inventors: Sing Ming Tony Wong, Sing Hung Eric Wong, Peihua Shen, Yuen Hung, Kam Piu Ho, Ranshi Wang
-
Publication number: 20190281515Abstract: Aspects of the subject disclosure may include, for example, a method, including applying a voice quality model to network performance information associated with a voice over internet protocol call session to generate a measure of voice quality associated with a first wireless radio access network wirelessly coupling a mobile device and a communication network, detecting a trigger condition for a measurement reporting according to the measure of voice quality, a first signal of the first wireless radio access network, and a second signal of a second wireless radio access network, and detecting a trigger condition for a measurement report according to the measure of voice quality, a first signal of the first network, and a second signal of a network. The measurement report can be transmitted to the first wireless radio access network responsive to detecting the trigger condition for the measurement reporting. Other embodiments are disclosed.Type: ApplicationFiled: May 24, 2019Publication date: September 12, 2019Applicants: AT&T Intellectual Property I, L.P., AT&T Mobility II LLC, Interwise, Ltd.Inventors: Tony Wong, Zahi Kapeluto, Thomas Keathley
-
Patent number: 10361414Abstract: Provided herein is a separator used for an electrochemical device such as a lithium-ion battery. The separator disclosed herein comprises a porous base material, and a protective porous layer coated on one or both surfaces of the porous base material disclosed herein, wherein the protective porous layer comprises an organic binder and an inorganic filler, and wherein the inorganic filler comprises a whisker-type material selected from the group consisting of Al2O3, SiO2, TiO2, ZrO2, BaOx, ZnO, CaCO3, TiN, AlN, MTiO3, K2O.nTiO2, Na2O.mTiO2, and combinations thereof, wherein x is 1 or 2; M is Ba, Sr or Ca; n is 1, 2, 4, 6 or 8; and m is 3 or 6. Also provided herein is a lithium-ion battery including the separator disclosed herein. The separator disclosed herein is excellent in terms of safety, ion permeability, and cycle characteristics.Type: GrantFiled: May 24, 2017Date of Patent: July 23, 2019Assignee: GRST International LimitedInventors: Sing Ming Tony Wong, Sing Hung Eric Wong, Peihua Shen, Yuen Hung, Kam Piu Ho, Ranshi Wang
-
Patent number: 10356673Abstract: Aspects of the subject disclosure may include, for example, a method, including applying a voice quality model to network performance information associated with a voice over internet protocol call session to generate a measure of voice quality associated with a first wireless radio access network wirelessly coupling a mobile device and a communication network, detecting a trigger condition for a measurement reporting according to the measure of voice quality, a first signal of the first wireless radio access network, and a second signal of a second wireless radio access network, and detecting a trigger condition for a measurement report according to the measure of voice quality, a first signal of the first network, and a second signal of a network. The measurement report can be transmitted to the first wireless radio access network responsive to detecting the trigger condition for the measurement reporting. Other embodiments are disclosed.Type: GrantFiled: April 27, 2018Date of Patent: July 16, 2019Assignees: AT&T Intellectual Propert I, L.P., AT&T Mobility II LLC, Interwise, Ltd.Inventors: Tony Wong, Zahi Kapeluto, Thomas Keathley