Patents by Inventor Junzhi Wang
Junzhi Wang 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: 11496439Abstract: Systems and methods are described for communications between computing devices via a stateless high-volume network address translation (“NAT”) service. The stateless high-volume NAT service manages high volumes of connections between networks by encoding at least part of the information needed to manage a connection in an encoded IPv6 address, which is then used by a NAT device or application as its sending address when relaying data from a source to a destination. The encoded IPv6 address may contain information such as the IPv4 address of the source, the IPv4 address of the destination, the protocol used to communicate, the source and destination ports, and the like. When the destination sends a response to the encoded IPv6 address, the NAT device decodes the IPv6 address to obtain the encoded information, and then uses that information to deliver the response to the source.Type: GrantFiled: March 23, 2021Date of Patent: November 8, 2022Assignee: Amazon Technologies, Inc.Inventors: Hardeep Singh Uppal, Junzhi Wang
-
Patent number: 10402313Abstract: In order to write data to a storage system accessible with a first and second file system, a manager receives a data write request associated with a file. The manager determines if a function supported by the second file system is needed to complete the write request. If so, the file is opened and extended with the first file system. The file is then opened and written to by the second file system. The file is truncated by the first file system, and closed by both file systems. If the second file system function is not needed, the file is opened, written, and closed by the first file system. In order to read data from a storage system using a function supported by the second file system, the second file system's cached storage system index is updated, and then the file is opened, read, and closed by the second file system.Type: GrantFiled: April 15, 2013Date of Patent: September 3, 2019Assignee: SanDisk Technologies LLCInventors: Junzhi Wang, Alon Marcu, Ori Stern, Susan A. Cannon, Xian Jun Liu, Chieh-Hao Yang, Po Yuan
-
Patent number: 9117480Abstract: Methods for estimating playback time and handling a cumulative playback time permission are provided. In one embodiment, a file is streamed from a first device to a second device for playback. The amount of data of the file that was streamed to the second device is determined, and a playback time of the file is estimated using a time rate associated with the file and the determined amount of data of the file that was streamed to the second device. If the file is associated with a permission specifying an allowed cumulative playback time of the file, the estimated playback time can be accrued against the allowed cumulative playback time. Other embodiments are disclosed, and each of the embodiments described herein can be used alone or in combination with one another.Type: GrantFiled: June 2, 2015Date of Patent: August 25, 2015Assignee: SanDisk Technologies Inc.Inventors: Fabrice E. Jogand-Coulomb, Junzhi Wang, Keren Azari, Aviad Zer
-
Patent number: 9076484Abstract: Methods for estimating playback time and handling a cumulative playback time permission are provided. In one embodiment, a file is streamed from a first device to a second device for playback. The amount of data of the file that was streamed to the second device is determined, and a playback time of the file is estimated using a time rate associated with the file and the determined amount of data of the file that was streamed to the second device. If the file is associated with a permission specifying an allowed cumulative playback time of the file, the estimated playback time can be accrued against the allowed cumulative playback time. Other embodiments are disclosed, and each of the embodiments described herein can be used alone or in combination with one another.Type: GrantFiled: September 3, 2008Date of Patent: July 7, 2015Assignee: SanDisk Technologies Inc.Inventors: Fabrice E. Jogand-Coulomb, Junzhi Wang, Keren Azari, Aviad Zer
-
Patent number: 9032154Abstract: Techniques are presented for sending an application instruction from a hosting digital appliance to a portable medium, where the instruction is structured as one or more units whose size is a first size, or number of bytes. After flushing the contents of a cache, the instruction is written to the cache, where the cache is structured as logical blocks having a size that is a second size that is larger (in terms of number of bytes) than the first size. In writing the instruction (having a command part and, possibly, a data part), the start of the instruction is aligned with one of the logical block boundaries in the cache and the instruction is padded out with dummy data so that it fills an integral number of the cache blocks. When a response from a portable device to an instruction is received at a hosting digital appliance, the cache is similarly flushed prior to receiving the response. The response is then stored to align with a logical block boundary of the cache.Type: GrantFiled: December 13, 2007Date of Patent: May 12, 2015Assignee: SanDisk Technologies Inc.Inventors: Xian Jun Liu, Robert C. Chang, Po Yuan, Junzhi Wang, Ron Barzilai, Bahman Qawami, Farshid Sabet-Sharghi
-
Publication number: 20130238844Abstract: In order to write data to a storage system accessible with a first and second file system, a manager receives a data write request associated with a file. The manager determines if a function supported by the second file system is needed to complete the write request. If so, the file is opened and extended with the first file system. The file is then opened and written to by the second file system. The file is truncated by the first file system, and closed by both file systems. If the second file system function is not needed, the file is opened, written, and closed by the first file system. In order to read data from a storage system using a function supported by the second file system, the second file system's cached storage system index is updated, then the file is opened, read, and closed by the second file system.Type: ApplicationFiled: April 15, 2013Publication date: September 12, 2013Inventors: Junzhi Wang, Alon Marcu, Ori Stern, Susan A. Cannon, Xian Jun Liu, Chieh-Hao Yang, Po Yuan
-
Patent number: 8443207Abstract: A method of accessing content includes installing a file system filter for a secure removable memory device on a host device. A challenge is sent from the file system filter to a software entity on the host device, and a software entity response is received at the file system filter in response to the challenge. A file system filter response is calculated at the file system filter using the challenge, and access to first content on the secure removable memory device is provided if the software entity response matches the file system filter response.Type: GrantFiled: March 18, 2010Date of Patent: May 14, 2013Assignee: Sandisk Technologies Inc.Inventors: Mei Yan, Chieh-Hao Yang, Junzhi Wang, Paul McAvoy, Bahman Qawami, Farshid Sabet-Sharghi, Patricia Dwyer, Po Yuan
-
Patent number: 8423592Abstract: In order to write data to a storage system accessible with a first and second file system, a manager receives a data write request associated with a file. The manager determines if a function supported by the second file system is needed to complete the write request. If so, the file is opened and extended with the first file system. The file is then opened and written to by the second file system. The file is truncated by the first file system, and closed by both file systems. If the second file system function is not needed, the file is opened, written, and closed by the first file system. In order to read data from a storage system using a function supported by the second file system, the second file system's cached storage system index is updated, and then the file is opened, read, and closed by the second file system.Type: GrantFiled: April 11, 2008Date of Patent: April 16, 2013Assignee: SanDisk Technologies Inc.Inventors: Junzhi Wang, Alon Marcu, Ori Stern, Susan A. Cannon, Xian Jun Liu, Chieh-Hao Yang, Po Yuan
-
Patent number: 8244663Abstract: The embodiments described herein generally relate to a method and host device for enforcing a rule associated with a media file. In one embodiment, an observer module determines that a media player is attempting to play a media file. Before allowing the media player to play the media file, the observer module determines if the media file is associated with a rule that specifies an action to be taken if a playback event is detected. If it is determined that the media file is associated with a rule, the observer module observes playback of the media file to detect if the playback event specified in the rule occurred and takes the action specified in the rule if the playback event is detected.Type: GrantFiled: May 27, 2009Date of Patent: August 14, 2012Assignee: SanDisk Technologies Inc.Inventors: Ahmet Altay, Po Yuan, Junzhi Wang, Haluk Kent Tanik
-
Patent number: 8171310Abstract: A software entity on a host device attempting to access protected content in a secure memory device must be authenticated using a challenge/response authentication mechanism before the secure file system can be accessed. A file system filter determines whether requested content is protected. If the content is protected, the file system filter provides a challenge to the software entity and generates a file system filter response using the same challenge. The software entity must then send a software entity response using the challenge to the file system filter. If the file system filter determines that the software entity response matches the file system filter response, the software entity is allowed to access the protected content through a secure file system installed on the host device for the memory device.Type: GrantFiled: December 24, 2007Date of Patent: May 1, 2012Assignee: SanDisk Technologies Inc.Inventors: Mei Yan, Chieh-Hao Yang, Junzhi Wang, Paul McAvoy, Bahman Quwami, Farshid Sabet-Sharghi, Patricia Dwyer, Po Yuan
-
Patent number: 8069298Abstract: Methods of storing and accessing data using a header portion of a file are disclosed. In an embodiment, a method of storing content in a non-volatile memory is disclosed. The method includes reading a content file including media content and including a trailer, storing information related to the trailer together with secure data in a header portion of a file, and storing the file to a storage element of the non-volatile memory or a memory area of a host device coupled to the non-volatile memory device.Type: GrantFiled: June 29, 2007Date of Patent: November 29, 2011Assignee: SanDisk Technologies Inc.Inventors: Robert C. Chang, Po Yuan, Bahman Qawami, Farshid Sabet-sharghi, Junzhi Wang, Xian Jun Liu, Chieh-Hao Yang, June Li, Mei Yan, Fabrice Jogand-Coulomb
-
Publication number: 20100306152Abstract: The embodiments described herein generally relate to a method and host device for enforcing a rule associated with a media file. In one embodiment, an observer module determines that a media player is attempting to play a media file. Before allowing the media player to play the media file, the observer module determines if the media file is associated with a rule that specifies an action to be taken if a playback event is detected. If it is determined that the media file is associated with a rule, the observer module observes playback of the media file to detect if the playback event specified in the rule occurred and takes the action specified in the rule if the playback event is detected.Type: ApplicationFiled: May 27, 2009Publication date: December 2, 2010Inventors: Ahmet Altay, Po Yuan, Junzhi Wang, Haluk Kent Tanik
-
Publication number: 20100191962Abstract: A method of accessing content includes installing a file system filter for a secure removable memory device on a host device. A challenge is sent from the file system filter to a software entity on the host device, and a software entity response is received at the file system filter in response to the challenge. A file system filter response is calculated at the file system filter using the challenge, and access to first content on the secure removable memory device is provided if the software entity response matches the file system filter response.Type: ApplicationFiled: March 18, 2010Publication date: July 29, 2010Applicant: SANDISK CORPORATIONInventors: Mei Yan, Chieh-Hao Yang, Junzhi Wang, Paul McAvoy, Bahman Qawami, Farshid Sabet-Sharghi, Patricia Dwyer, Po Yuan
-
Publication number: 20100058484Abstract: Methods for estimating playback time and handling a cumulative playback time permission are provided. In one embodiment, a file is streamed from a first device to a second device for playback. The amount of data of the file that was streamed to the second device is determined, and a playback time of the file is estimated using a time rate associated with the file and the determined amount of data of the file that was streamed to the second device. If the file is associated with a permission specifying an allowed cumulative playback time of the file, the estimated playback time can be accrued against the allowed cumulative playback time. Other embodiments are disclosed, and each of the embodiments described herein can be used alone or in combination with one another.Type: ApplicationFiled: September 3, 2008Publication date: March 4, 2010Inventors: Fabrice E. Jogand-Coulomb, Junzhi Wang, Keren Azari, Aviad Zer
-
Publication number: 20090259798Abstract: In order to write data to a storage system accessible with a first and second file system, a manager receives a data write request associated with a file. The manager determines if a function supported by the second file system is needed to complete the write request. If so, the file is opened and extended with the first file system. The file is then opened and written to by the second file system. The file is truncated by the first file system, and closed by both file systems. If the second file system function is not needed, the file is opened, written, and closed by the first file system. In order to read data from a storage system using a function supported by the second file system, the second file system's cached storage system index is updated, then the file is opened, read, and closed by the second file system.Type: ApplicationFiled: April 11, 2008Publication date: October 15, 2009Inventors: Junzhi Wang, Alon Marcu, Ori Stern, Susan A. Cannon, Xian Jun Liu, Chieh-Hao Yang, Po Yuan
-
Publication number: 20090164779Abstract: A software entity on a host device attempting to access protected content in a secure memory device must be authenticated using a challenge/response authentication mechanism before the secure file system can be accessed. A file system filter determines whether requested content is protected. If the content is protected, the file system filter provides a challenge to the software entity and generates a file system filter response using the same challenge. The software entity must then send a software entity response using the challenge to the file system filter. If the file system filter determines that the software entity response matches the file system filter response, the software entity is allowed to access the protected content through a secure file system installed on the host device for the memory device.Type: ApplicationFiled: December 24, 2007Publication date: June 25, 2009Inventors: Mei Yan, Chieh-Hao Yang, Junzhi Wang, Paul McAvoy, Bahman Qawami, Farshid Sabet-Sharghi, Patricia Dwyer, Po Yuan
-
Publication number: 20090157971Abstract: Techniques are presented for sending an application instruction from a hosting digital appliance to a portable medium, where the instruction is structured as one or more units whose size is a first size, or number of bytes. After flushing the contents of a cache, the instruction is written to the cache, where the cache is structured as logical blocks having a size that is a second size that is larger (in terms of number of bytes) than the first size. In writing the instruction (having a command part and, possibly, a data part), the start of the instruction is aligned with one of the logical block boundaries in the cache and the instruction is padded out with dummy data so that it fills an integral number of the cache blocks. When a response from a portable device to an instruction is received at a hosting digital appliance, the cache is similarly flushed prior to receiving the response. The response is then stored to align with a logical block boundary of the cache.Type: ApplicationFiled: December 13, 2007Publication date: June 18, 2009Inventors: Xian Jun Liu, Robert C. Chang, Po Yuan, Junzhi Wang, Ron Barzilai, Bahman Qawami, Farshid Sabet-Sharghi
-
Publication number: 20090006796Abstract: A computer readable media storing operational instructions is disclosed. The instructions includes at least one instruction to store data of an encrypted computer readable file that includes a header portion and associated content data into a storage area of a non-volatile memory. The storage area includes a secure memory area to store data from the header portion including at least one encryption ID. The storage area further includes a memory area to store the content data. The header portion further includes trailer data derived from a portion of the content data. The instructions also include at least one instruction to provide data read access to the header portion and to the content data with respect to a host device.Type: ApplicationFiled: June 29, 2007Publication date: January 1, 2009Applicant: SanDisk CorporationInventors: Robert C. Chang, Po Yuan, Bahman Qawami, Farshid Sabet-sharghi, Junzhi Wang, Xian Jun Liu, Chieh-Hao Yang, June Li, Mei Yan
-
Publication number: 20090006724Abstract: Methods of storing and accessing data using a header portion of a file are disclosed. In an embodiment, a method of storing content in a non-volatile memory is disclosed. The method includes reading a content file including media content and including a trailer, storing information related to the trailer together with secure data in a header portion of a file, and storing the file to a storage element of the non-volatile memory or a memory area of a host device coupled to the non-volatile memory device.Type: ApplicationFiled: June 29, 2007Publication date: January 1, 2009Applicant: SanDisk CorporationInventors: Robert C. Chang, Po Yuan, Bahman Qawami, Farshid Sabet-sharghi, Junzhi Wang, Xian Jun Liu, Chieh-Hao Yang, June Li, Mei Yan
-
Patent number: D972037Type: GrantFiled: November 13, 2020Date of Patent: December 6, 2022Inventor: Junzhi Wang