Patents by Inventor Tien Nguyen

Tien Nguyen 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: 7308446
    Abstract: Methods and apparatus are disclosed for regular expression matching, especially for, but not limited to high-speed applications such as in a packet switching system (e.g., a router). One implementation includes a matching mechanism for processing each character of a plurality of input characters to progressively generate keyword indications of matched keywords as matched keywords are identified, and for generating one or more matching indications of matched base expressions and non-keyword expressions. These indications are received by a matched regular expression detection mechanism which generates one or more matched regular expression indications based on said one or more keyword indications and said one or more matching indications. In one implementation, the matched regular expression detection mechanism maintains a keyword data structure, which is updated as matched keyword indications are received to ensure they are matched in a proper order.
    Type: Grant
    Filed: January 10, 2003
    Date of Patent: December 11, 2007
    Assignee: Cisco Technology, Inc.
    Inventors: Rina Panigrahy, William Nelson, Anh Tien Nguyen
  • Patent number: 7265933
    Abstract: A disk drive is disclosed comprising a voice coil motor (VCM) for rotating an actuator arm about a pivot in order to actuate a head over a disk. The disk is rotated by a spindle motor, and a feed-forward compensation value is computed that compensate for a non-centric alignment of the disk with respect to the spindle motor. During a calibration mode, the VCM is controlled to press the actuator arm against a crash stop, and the feed-forward compensation value is computed in response to a position error signal (PES). The PES is generated in response to embedded servo sectors recorded on the disk, wherein each embedded servo sector comprises a track address for coarse alignment and servo bursts for fine alignment.
    Type: Grant
    Filed: June 14, 2005
    Date of Patent: September 4, 2007
    Assignee: Western Digital Technologies, Inc.
    Inventors: Bang X. Phan, David Dung Tien Nguyen, Zhi Wang
  • Publication number: 20070197189
    Abstract: Systems and methods for automated account mapping in a wireless subscriber billing system are disclosed. An external ID associated with a wireless client device is captured from a billable event communicated between a wireless client device and a wireless subscriber billing system. Then, the external ID is associated with a Subscriber ID (SID) used to communicate a billing request to an operator billing system.
    Type: Application
    Filed: February 22, 2006
    Publication date: August 23, 2007
    Inventors: Gerald Charles Horel, Michelle Klein, Phil Tien Nguyen
  • Patent number: 7251098
    Abstract: A disk drive is disclosed that estimates a sinusoidal error in a wedge time period due to eccentricity in the disk rotating to generate eccentricity compensation values. During a write operation a head is positioned over a target data sector within a target track, a write clock frequency is set using an eccentricity compensation value corresponding to the target data sector, and data is written to the target data sector using the write clock frequency. In this manner, the eccentricity compensation value adjusts the write clock frequency to better optimize the linear bit density from the inner to outer diameter tracks.
    Type: Grant
    Filed: November 19, 2004
    Date of Patent: July 31, 2007
    Assignee: Western Digital Technologies, Inc.
    Inventors: Zhi Wang, Jenghung Chen, David Dung Tien Nguyen
  • Publication number: 20070174362
    Abstract: On an archive server, a secure storage control layer is interposed in the archive data stream between an archiving application and a storage device driver. The secure storage control layer includes an encryption engine providing for two-level cipher processing of data segments transported by the stream. A secure policy controller is coupled to the secure storage control layer and, responsive to identifying information obtained from the stream, retrieves a group of encryption keys from a secure storage repository to enable the encryption engine to selectively encrypt data segments or a single encryption key conditionally enabling the encryption engine to decrypt select data segments. For both encryption and decryption, the integrity of the stream is maintained allowing operation of the secure storage control layer to be functionally transparent to the archiving application and storage device driver.
    Type: Application
    Filed: January 18, 2006
    Publication date: July 26, 2007
    Inventors: Duc Pham, Tien Nguyen
  • Publication number: 20070050620
    Abstract: A data server platform includes a security file system layer interposed between the platform operating system kernel and file system. The secure file system layer is structured to implement a file access control function that selectively constrains data transfer operations initiated through the operating system kernel by an application program to transfer file data through the file system with respect to a persistent data store. A file access controller, implemented independent of the operating system kernel, is coupled to the security file system layer and supports the file access control function by defining permitted file data transfers through the file system. Management of the file access controller separate from the data server platform ensures that any security breach of the platform operating system kernel cannot compromise the function of the security file system layer.
    Type: Application
    Filed: October 23, 2006
    Publication date: March 1, 2007
    Inventors: Duc Pham, Tien Nguyen, Pu Zhang, Mingchen Lo
  • Publication number: 20070032985
    Abstract: A system and method for obtaining processor diagnostic data. The method can include receiving a instruction, enabling write access of an output stream to a diagnostic memory, writing to the diagnostic memory at a first frequency, and reading from the diagnostic memory at a second frequency where the first frequency is greater than the second frequency.
    Type: Application
    Filed: August 8, 2005
    Publication date: February 8, 2007
    Inventors: Tien Nguyen, Lewis Cohen, Frederick Price, Kenneth Sinsuan, Theodore Myers, Robert Boesel
  • Publication number: 20070005690
    Abstract: Video and audio signals are streamed to remote viewers that are connected to a communication network. A host server receives an originating video and audio signal that may arrive from a single source or from a plurality of independent sources. The host server provides any combination of the originating video and audio signals to viewers connected to a communication network. A viewer requests the host server provide a combination of video and audio signals from the host server. The host server transmits an instruction set to be executed by the viewer. The instruction set causes the viewer to transmit parameters to the host user, including parameters relating to the processing capabilities of the viewer. The host server then transmits multimedia data to the viewer according to the received parameters. A plurality of viewers may be simultaneously connected to the host server.
    Type: Application
    Filed: September 1, 2006
    Publication date: January 4, 2007
    Inventors: Janine Corley, Jeffrey Davey, Bruce Johnson, Dale Johnson, Christopher Lund, Tien Nguyen, Keith Rice, Leonid Volfson
  • Patent number: 7136941
    Abstract: A print architecture, including a print manager interposed between an application and a set of installed filters that complete features associated with submitted print jobs, includes an integrated data tree that stores a composite of the features and printer personalities supported by the print system including the installed filters. Properties/behaviors of components of the print architecture, including installed print filters and job tickets, are specified in accordance with an XML-based print schema. A print manager interface facilitates parsing and incorporating feature completion capabilities supported by the installed filters. A capabilities interface presents the features supported by the filters, organized in the form of feature descriptors.
    Type: Grant
    Filed: December 4, 2002
    Date of Patent: November 14, 2006
    Assignee: Microsoft Corporation
    Inventors: Amanda Giang-Tien Nguyen, Albert Leon Ting, Feng Yue
  • Patent number: 7120429
    Abstract: A system and method for controlling software applications on one or more wireless devices where each wireless device is in selective communication with one or more application managing servers over a wireless network. Each wireless device has one or more selectively executable resident software applications and at least one software application requires a valid license for each execution, and upon the attempted execution of a software application, the wireless device determines if a license is present. If a license is not present, the wireless device selectively prompts, either automatically or at the direction of the user of the wireless device, an application managing server for transmission of a license, receives the transmitted license, and installs the license on the wireless device such that the software application is again licensed and executable.
    Type: Grant
    Filed: August 13, 2001
    Date of Patent: October 10, 2006
    Assignee: Qualcomm Inc.
    Inventors: Brian Minear, Richard Wayne Gardner, III, Stephen A. Sprigg, Phil Tien Nguyen, Mitchell B. Oliver, Eric J. Lekven
  • Patent number: 7110214
    Abstract: Disclosed is a disk drive including an actuator having a coil, a head attached to the actuator, and a disk including at least a first track and a second track, and a processor for controlling operations in the disk drive including a seek operation from the first track to the second track in which the head is moved between the first track and the second track by the movement of the actuator. The processor under the control of a program generates a deceleration velocity profile for the seek operation that is determined based upon a deceleration velocity profile function that includes a back electromagnetic force (BEMF) model to take into account back electromagnetic forces (BEMFs) associated with the coil of the actuator such that the BEMFs are mathematically modeled. The head is commanded to seek to the second track utilizing the deceleration velocity profile function that includes the BEMF model.
    Type: Grant
    Filed: January 18, 2005
    Date of Patent: September 19, 2006
    Assignee: Western Digital Technologies, Inc.
    Inventors: Kuang-Yang Tu, David Dung Tien Nguyen
  • Patent number: 7092950
    Abstract: A method is provided for use in a computer system to describe and obtain arbitrary data relating to a subject. The method provides a meta-language “Generic Object Oriented Description of Structured Data (GDL)” and a Parser. GDL allows a user to organize, define and describe subjects through the use of a schema known as a Template. Templates can be used to define the semantics for each subject element as well as, to define how each element fits into a larger data framework. Through the concept of Inheritance, Templates can be extended and defined to various levels of nesting, while still having a common core of properties. GDL allows the features and attributes of a subject to be quickly and readily extended or modified by altering a source file. A GDL parser provides a structured and hierarchical representation of the information, validation of text-entry semantics and a means to traverse through information obtained from the source file.
    Type: Grant
    Filed: June 29, 2001
    Date of Patent: August 15, 2006
    Assignee: Microsoft Corporation
    Inventors: Peter W. Wong, Amanda Gian-Tien Nguyen
  • Patent number: 7068451
    Abstract: A disk drive and method for estimating a sinusoidal error in a wedge time period is disclosed. An estimated WTP is calculated according to: EST_WTP=RTP+â*cos(2?k/N)+{circumflex over (b)}*sin(2?k/N) wherein RTP is a reference time period corresponding to a nominal WTP, k is an index representing a servo wedge, and {â,{circumflex over (b)}} are adjustable coefficients. A wedge time error e(k) is estimated as the difference between the estimated WTP and a detected actual WTP. The coefficients {â,{circumflex over (b)}} for generating the estimated WTP are adjusted according to: â(k+1)=â(k)?G*e(k)*cos(2?k/N) {circumflex over (b)}(k+1)={circumflex over (b)}(k)?G*e(k)*sin(2?k/N) wherein G is a predetermined gain.
    Type: Grant
    Filed: November 16, 2004
    Date of Patent: June 27, 2006
    Assignee: Western Digital Technologies, Inc.
    Inventors: Zhi Wang, Jenghung Chen, David Dung Tien Nguyen
  • Patent number: 6995941
    Abstract: A method is disclosed for improving head position determination in a disk drive having a transducer head and a rotating disk with a plurality of embedded servo wedges for defining a plurality of concentric data tracks. Each servo wedge has a plurality of servo bursts for providing radial track position information. In the method, the servo bursts within a servo wedge are read and a burst amplitude is determined for each servo burst. The burst amplitudes are compared to determine a radial servo position zone. A fine radial head position within the radial servo position zone is determined based on a ratio having a numerator consisting of an algebraic sum and difference of the burst amplitudes and a denominator consisting of an algebraic difference between a largest burst amplitude and a smallest burst amplitude.
    Type: Grant
    Filed: January 7, 2005
    Date of Patent: February 7, 2006
    Assignee: Western Digital Technologies, Inc.
    Inventors: Masao Miyamura, David Dung Tien Nguyen
  • Patent number: 6996537
    Abstract: A system and method for the provision of downloadable subscription-based software applications to one or more wireless devices where the applications are downloadable from one or more application download servers across a wireless network. An accounting module receives subscription-based application download data from the one or more application download servers for each subscription-based application downloaded by a wireless device, and subscription-based application deletion data from each wireless device that has deleted a subscription-based application. The accounting module accounts for the use of the subscribed software applications based upon the subscription-based software application download data and subscription-based application deletion data.
    Type: Grant
    Filed: August 13, 2001
    Date of Patent: February 7, 2006
    Assignee: QUALCOMM Incorporated
    Inventors: Brian Minear, Richard Wayne Gardner, III, Stephen A. Sprigg, Phil Tien Nguyen, Mitchell B. Oliver, Eric J. Lekven
  • Publication number: 20060015619
    Abstract: A hosting center that is remote from a plurality of customer environments is provided so that users can interact with data from the user's selected customer environment. The data interaction includes bidirectional synchronization of data between that of the hosting center and that of the user's selected customer environment.
    Type: Application
    Filed: December 30, 2004
    Publication date: January 19, 2006
    Applicant: Siebel Systems, Inc.
    Inventors: Kwong Tse, David Louie, Ching Huang, Jimin Li, Wenxin Li, Yong Lu, Tien Nguyen, George Eichholzer
  • Patent number: 6972540
    Abstract: A disk drive is disclosed wherein a BEMF speed error is measured during a BEMF spindle speed control mode, and a spindle control current is updated in response to the BEMF speed error to drive the disk at an operating speed. A reference time period (RTP) is calibrated, and a sinusoidal error in a wedge time period (WTP) due to eccentricity in the disk rotating is estimated to generate an eccentricity compensation value. After switching to a wedge spindle speed control mode, an actual WTP is detected and a wedge speed error is generated in response to the RTP, the detected actual WTP, and the eccentricity compensation value. The disk is then maintained at the operating speed by updating the spindle control current in response to the wedge speed error.
    Type: Grant
    Filed: November 19, 2004
    Date of Patent: December 6, 2005
    Assignee: Western Digital Technologies, Inc.
    Inventors: Zhi Wang, Jenghung Chen, David Dung Tien Nguyen
  • Patent number: 6941135
    Abstract: A system and method for managing the deleting and reloading of software application components on a wireless device, such as a cellular telephone, personal digital assistant, pager, or other computer platform. The wireless device has one or more resident executable software applications wherein each application has one or more application components and application-associated data, such as software licenses and user-specific data. The wireless device selectively deletes one or more application components of the resident software applications without loss of the application-associated data to clear resources on the wireless device, and selectively prompts an application download server across a wireless network to transmit deleted application components needed to be reinstalled on the wireless device to execute the application.
    Type: Grant
    Filed: August 13, 2001
    Date of Patent: September 6, 2005
    Assignee: Qualcomm Inc.
    Inventors: Brian Minear, Richard Wayne Gardner, III, Stephen A. Sprigg, Phil Tien Nguyen, Mitchell B. Oliver, Eric J. Lekven
  • Publication number: 20050182966
    Abstract: The secure trust relationship between communicating programs is established at any policy defined level down to individual program instances. Policy enforcement modules installed on host computer systems support qualified encrypted communications channels between discretely selected program instances. Program instances are qualified to establish communication channels, each defined by a unique session encryption key, based on an evaluation of security data including the individual process execution contexts, user authorizations, and access attributes of the program instances. A security appliance server performs the policy-based qualification based on a mutually interdependent evaluation of the security data for both the communications channel source and target program instances.
    Type: Application
    Filed: February 17, 2004
    Publication date: August 18, 2005
    Inventors: Duc Pham, Tien Nguyen, Pu Zhang, Mingchen Lo
  • Publication number: 20050182958
    Abstract: A security server qualifies the execution of programs for networked host computer systems using a database storing pre-qualified program signatures and defined policy rules associating execution permission qualifiers with execution control values. The server executes a control program in response to execution requests received via a communications network interface from identifiable hosts, wherein a predetermined execution request received from a predetermined host computer system includes an identification of a program load request, request context related data, and a secure program signature. The control program determines an execution control value based on an evaluation of the execution request relative to the pre-qualified program signatures and defined policy rules. The execution control value is then returned to the predetermined host computer system to securely qualify the execution of the program identified from the program load request.
    Type: Application
    Filed: February 17, 2004
    Publication date: August 18, 2005
    Inventors: Duc Pham, Tien Nguyen, Pu Zhang, Mingchen Lo