Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Chung, WA

Ben Chung, Bellevue, WA US

Patent application numberDescriptionPublished
20100070877SEAMLESS CONVERSION OF ORDINARY EMAIL DATA INTO CALENDAR DATA - The claimed subject matter is directed to the conversion of ordinary email data into calendar data. Specifically, the claimed subject matter provides a method and system of an electronic communication message system that performs the creation of calendar events in a personal calendar application from electronic communication text. One embodiment of the claimed subject matter is implemented as a method for creating an electronic calendar event from a selected portion of text from electronic communication message. An electronic communication message is displayed to a user. A user selected portion of the text comprising the electronic communication message is received as input. A scheduling composition dialog is actuated based on the user selected portion, and a calendar event is created in a personal calendar application for the selected portion of the electronic communication message.03-18-2010

Charlie Chung, Redmond, WA US

Patent application numberDescriptionPublished
20090320109SIGNED EPHEMERAL EMAIL ADDRESSES - Architecture for generating a temporary account (e.g., an email address) with a user-supplied friendly name and a secret used to the sign the temporary account. For example, when a user wishes to create a temporary email address to use with an online organization, a friendly name is provided and the system generates a temporary email address including the friendly name. A signing component signs the temporary email address with a secret. One or more of these secrets can be provisioned prior to the user's creation of a friendly name, which eliminates propagation delay. During use, only incoming email messages having the temporary email address signed with the secret are validated. When the user revokes the temporary email address, the secret is revoked and the revocation is propagated to network gateways, rejecting any email sent to that address.12-24-2009

Charlie Chung, Tacoma, WA US

Patent application numberDescriptionPublished
20120246703EMAIL-BASED AUTOMATED RECOVERY ACTION IN A HOSTED ENVIRONMENT - Email-based recovery actions may be provided. A request from a user to perform an action may be received. If the user is determined not to have permission to perform the action, a message may be sent to a second user to approve the requested action. If the second user approves the requested action, the requested action may be performed.09-27-2012
20130086203MULTI-LEVEL MONITORING FRAMEWORK FOR CLOUD BASED SERVICE - A multi-level monitoring system is provided for monitoring multiple performance aspects of a cloud service concurrently in order to generate a full and reliable performance analysis of the cloud service. The multi-level monitoring system may include a set of components for carrying out the performance analysis of the cloud service which may be deployed together to operate externally, internally, or concurrently with the cloud service. The component framework of the multi-level monitoring system may include a main component, a plug-in associated with the main component, a definition database, a log database, and an output database. The main components of an example multi-level monitoring framework may include a probe runner component for probing the cloud service, a monitor component for generating alerts based on probe results, and a responder component for processing the alerts and taking appropriate actions to improve the cloud service performance.04-04-2013

Charlie R. Chung, Tacoma, WA US

Patent application numberDescriptionPublished
20100318613SOCIAL GRAPHING FOR DATA HANDLING AND DELIVERY - Architecture that enables data handling according to types of social relationships. A social graph is used to categorize the types of the social relationships of the tagged messaging users. The social graph can include social relationship categories for friends, family, coworkers, and blocked individuals of the recipient, for example. The social graph can also include metadata related to the tagged users. The metadata defines the social relationship of the tagged users to the recipient. Delivery of messages to the recipient from the tagged messaging users is managed based on the social graph. Delivery management can include blocking messages, allowing the messages through, or delivering the messages with high or low priority, for example. Email messages can be delivered to respective email locations based on the social graph. User information can be imported and/or mined from external sources to augment the social graph.12-16-2010

Dominic W. Chung, Bellevue, WA US

Patent application numberDescriptionPublished
20120142036Enhanced Cleavage of Von Willebrand Factor by ADAMTS13 - Novel methods are described for measuring the rate of ADAMTS13-mediated cleavage of von Willebrand Factor (VWF) multimers. Through the use of the reagent, ristocetin, the method can advantageously be performed in the absence of an applied shear stress or added denaturing agent. Also described are methods for diagnosing ADAMTS13-associated disorders and methods for providing improved treatment of those disorders by evaluating the efficacy of the treatment using the methods as described.06-07-2012

Edward C Chung, Bellevue, WA US

Patent application numberDescriptionPublished
20130139182Integrating An Application Into Operating System Components Of A Mobile Computing Platform - The subject disclosure is directed towards integrating an application into an operating system component of a mobile computing platform. The application communicates registration information to an extension mechanism within the mobile computing platform. The extension mechanism registers the application and modifies the operating system component to provide interoperability with the application based on the registration information. The extension mechanism couples the operating system component with content from a counterpart application to the application, which corresponds to information presented on the operating system component.05-30-2013

Eunkyung Chung, Kirkland, WA US

Patent application numberDescriptionPublished
20090077115MEDIA PLAN MANAGING - Apparatus, system and methods for a media plan managing interface are disclosed. A data hierarchy for a media plan is defined. The multilevel data hierarchy includes different levels for orders and placements. An input form is provided to receive modifications to the values in the different levels of the hierarchy. Any modifications of data are compared against the permitted inputs provided through a conditional input field. If the modifications are permitted inputs, then they are accepted and conditional input fields are set up for any subsequent data input. The data hierarchy is stored as a media plan.03-19-2009
20120221607MEDIA PLAN MANAGING - Apparatus, system and methods for a media plan managing interface are disclosed. A data hierarchy for a media plan is defined. The multilevel data hierarchy includes different levels for orders and placements. An input form is provided to receive modifications to the values in the different levels of the hierarchy. Any modifications of data are compared against the permitted inputs provided through a conditional input field. If the modifications are permitted inputs, then they are accepted and conditional input fields are set up for any subsequent data input. The data hierarchy is stored as a media plan.08-30-2012

Hakjae Robert Chung, Bellevue, WA US

Patent application numberDescriptionPublished
20100153482Cloud-Based Automation of Resources - In an example embodiment, workflow based procedures are authored, tested and converted to a collection of resource automation scripts with orchestration rules. The scripts and rules are uploaded to a cloud-based provisioning service. The cloud-based provisioning service follows the orchestration rules to coordinate with a provisioning agent installed on a VM host, storage area network (SAN) or other network device to execute a sequence of scripts to provision or tear down resources.06-17-2010

Jae-Hyun Chung, Bellevue, WA US

Patent application numberDescriptionPublished
20090111117DEVICE AND METHOD FOR DETECTING COMPLEX FORMATION - The present invention provides devices and methods for measuring electrically detectable bulk properties of liquid samples. Representative electrically detectable bulk properties measurable by the devices and methods of the invention include resistivity (conductivity) and dielectric constant (permittivity). The electrically detectable bulk properties are determined by comparing the experimental electrical output of the devices with mathematically simulated models of the experimental devices.04-30-2009
20090301883METHOD AND SYSTEM FOR CONCENTRATING PARTICLES FROM A SOLUTION - Methods and systems are provided for concentrating particles (e.g., bacteria, viruses, cells, and nucleic acids) suspended in a liquid. Electric-field-induced forces urge the particles towards a first electrode immersed in the liquid. When the particles are in close proximity to (e.g., in contact with) the first electrode, the electrode is withdrawn from the liquid and capillary forces formed between the withdrawing electrode and the surface of the liquid immobilize the particles on the electrode. Upon withdrawal of the electrode from the liquid, the portion of the electrode previously immersed in the liquid has particles immobilized on its surface.12-10-2009
20110151190SHADOW EDGE LITHOGRAPHY FOR NANOSCALE PATTERNING AND MANUFACTURING - An advanced high-resolution and high-throughput shadow edge (06-23-2011

Jaewoong Chung, Bellevue, WA US

Patent application numberDescriptionPublished
20100205408Speculative Region: Hardware Support for Selective Transactional Memory Access Annotation Using Instruction Prefix - A computer system and method is disclosed for executing selectively annotated transactional regions. The system is configured to determine whether an instruction within a plurality of instructions in a transactional region includes a given prefix. The prefix indicates that one or more memory operations performed by the processor to complete the instruction are to be executed as part of an atomic transaction. The atomic transaction can include one or more other memory operations performed by the processor to complete one or more others of the plurality of instructions in the transactional region.08-12-2010
20110040906Multi-level Buffering of Transactional Data - An apparatus, method, and system for implementing a hardware transactional memory (HTM) system with multiple levels of transactional buffers. The apparatus comprises a data cache configured to buffer data in a shared (by a plurality of processing cores) memory accessed by speculative memory access operations and to retain the data during at least a portion of an attempt to execute the atomic memory transaction. The apparatus also comprises an overflow detection circuit configured to detect an overflow condition upon determining that the data cache has insufficient capacity to buffer a portion of data accessed as part of the atomic memory transaction, as well as a buffering circuit configured to respond to the detection of the overflow condition by preventing the portion of data from being buffered in the data cache and buffering the portion of data in a secondary buffer separate from the data cache.02-17-2011
20110040913USER-LEVEL INTERRUPT MECHANISM FOR MULTI-CORE ARCHITECTURES - A method includes accepting for a first processor core of a plurality of processor cores in a multi-core system, a user-level interrupt indicated by a user-level interrupt message when an interrupt domain of an application thread executing on the first processor core and a recipient identifier of the application thread executing on the first processor core match corresponding fields in the user-level interrupt message.02-17-2011
20110040914MECHANISM FOR RECORDING UNDELIVERABLE USER-LEVEL INTERRUPTS - A method includes recording a user-level interrupt as undeliverable in a mailbox at least partially based on an interrupt domain identifier and an interrupt recipient identifier included in a user-level interrupt message associated with the user-level interrupt. The recording is at least partially based on an indication that the user-level interrupt is undeliverable to a recipient application thread executing on a processor core of a plurality of processor cores in a multi-core system.02-17-2011
20110040915FLEXIBLE NOTIFICATION MECHANISM FOR USER-LEVEL INTERRUPTS - A method includes delivering a user-level interrupt message indicative of a user-level interrupt to one or more recipients according to a user-level interrupt delivery configuration selected from a plurality of user-level interrupt delivery configurations. The one or more recipients correspond to one or more application threads executing on one or more processor cores of a plurality of processor cores in a multi-core system. A method includes generating an indicator of a user-level interrupt being undeliverable to one or more intended recipients of a user-level interrupt message according to a failed delivery notification mode configuration. The user-level interrupt may be issued by an application thread executing on a first processor core of a plurality of processor cores in a multi-core system.02-17-2011
20110208921INVERTED DEFAULT SEMANTICS FOR IN-SPECULATIVE-REGION MEMORY ACCESSES - A method for accessing memory by a first processor of a plurality of processors in a multi-processor system includes, responsive to a memory access instruction within a speculative region of a program, accessing contents of a memory location using a transactional memory access to the memory access instruction unless the memory access instruction indicates a non-transactional memory access. The method may include accessing contents of the memory location using a non-transactional memory access by the first processor according to the memory access instruction responsive to the instruction not being in the speculative region of the program. The method may include updating contents of the memory location responsive to the speculative region of the program executing successfully and the memory access instruction not being annotated to be a non-transactional memory access.08-25-2011
20110209151AUTOMATIC SUSPEND AND RESUME IN HARDWARE TRANSACTIONAL MEMORY - An apparatus and method is disclosed for a computer processor configured to access a memory shared by a plurality of processing cores and to execute a plurality of memory access operations in a transactional mode as a single atomic transaction and to suspend the transactional mode in response to determining an implicit suspend condition, such as a program control transfer. As part of executing the transaction, the processor marks data accessed by the speculative memory access operations as being speculative data. In response to determining a suspend condition (including by detecting a control transfer in an executing thread) the processor suspends the transactional mode of execution, which includes setting a suspend flag and suspending marking speculative data. If the processor later detects a resumption condition (e.g., a return control transfer corresponding to a return from the control transfer), the processor is configured to resume the marking of speculative data.08-25-2011
20110276972MEMORY-CONTROLLER-PARALLELISM-AWARE SCHEDULING FOR MULTIPLE MEMORY CONTROLLERS - Some embodiments of a processing system implement a memory-controller-parallelism-aware scheduling technique. In at least one embodiment of the invention, a method of operating a processing system includes scheduling a memory request requested by a thread of a plurality of threads executing on at least one processor according to thread priority information associated with the plurality of threads. The thread priority information is based on a maximum of a plurality of local memory bandwidth usage indicators for each thread of the plurality of threads. Each of the plurality of local memory bandwidth usage indicators for each thread corresponds to a respective memory controller of a plurality of memory controllers.11-10-2011
20110276973METHOD AND APPARATUS FOR SCHEDULING FOR MULTIPLE MEMORY CONTROLLERS - In at least one embodiment, a method includes locally scheduling a memory request requested by a thread of a plurality of threads executing on at least one processor. The memory request is locally scheduled according to a quality-of-service priority of the thread. The quality-of-service priority of the thread is based on a quality of service indicator for the thread and system-wide memory bandwidth usage information for the thread. In at least one embodiment, the method includes determining the system-wide memory bandwidth usage information for the thread based on local memory bandwidth usage information associated with the thread periodically collected from a plurality of memory controllers during a timeframe. In at least one embodiment, the method includes at each mini-timeframe of the timeframe accumulating the system-wide memory bandwidth usage information for the thread and updating the quality-of-service priority based on the accumulated system-wide memory bandwidth usage information for the thread.11-10-2011
20110276974SCHEDULING FOR MULTIPLE MEMORY CONTROLLERS - Some embodiments of a multi processor system implement a virtual-time-based quality-of-service scheduling technique. In at least one embodiment of the invention, a method includes scheduling a memory request to a memory from a memory request queue in response to expiration of a virtual finish time of the memory request. The virtual finish time is based on a share of system memory bandwidth associated with the memory request. The method includes scheduling the memory request to the memory from the memory request queue before the expiration of the virtual finish time of the memory request if a virtual finish time of each other memory request in the memory request queue has not expired and based on at least one other scheduling rule.11-10-2011
20110302586MULTITHREAD APPLICATION-AWARE MEMORY SCHEDULING SCHEME FOR MULTI-CORE PROCESSORS - A device may include a memory controller that identifies a multithread application, and adjusts a memory scheduling scheme for the multithread application based on the identification of the multithread application.12-08-2011
20110307689PROCESSOR SUPPORT FOR HARDWARE TRANSACTIONAL MEMORY - A processing core of a plurality of processing cores is configured to execute a speculative region of code as a single atomic memory transaction with respect one or more others of the plurality of processing cores. In response to determining an abort condition for an issued one of the plurality of program instructions and in response to determining that the issued program instruction is not part of a mispredicted execution path, the processing core is configured to abort an attempt to execute the speculative region of code.12-15-2011
20120036512ENHANCED SHORTEST-JOB-FIRST MEMORY REQUEST SCHEDULING - In at least one embodiment of the invention, a method includes scheduling a memory request associated with a thread executing on a processing system. The scheduling is based on a job length of the thread and a priority step function of job length. The thread is one of a plurality of threads executing on the processing system. In at least one embodiment of the method, the priority step function is a function of ┌x/2n┐ for x<=m and P(x)=m/202-09-2012
20120079491THREAD CRITICALITY PREDICTOR - Each thread of a multi-threaded application is assigned a ranking, referred to as thread criticality, based on the amount of time the thread is expected to take to complete one or more operations associated with the thread. More resources are assigned to threads having a higher thread criticality, in order to increase the rate at which the thread completes its operations. Thread criticality is determined using a perceptron model, whereby the thread criticality for a thread is a weighted sum of a set of data processing device performance characteristics associated with the thread, such as the number of instruction cache misses and data cache misses experienced by the thread. The weights of the perceptron model can be repeatedly adjusted over time based on repeated measurements that indicate the relative speed with which each thread is completing its operations.03-29-2012
20120124293PREVENTING UNINTENDED LOSS OF TRANSACTIONAL DATA IN HARDWARE TRANSACTIONAL MEMORY SYSTEMS - A method and apparatus are disclosed for implementing early release of speculatively read data in a hardware transactional memory system. A processing core comprises a hardware transactional memory system configured to receive an early release indication for a specified word of a group of words in a read set of an active transaction. The early release indication comprises a request to remove the specified word from the read set. In response to the early release request, the processing core removes the group of words from the read set only after determining that no word in the group other than the specified word has been speculatively read during the active transaction.05-17-2012
20120124297COHERENCE DOMAIN SUPPORT FOR MULTI-TENANT ENVIRONMENT - A method includes bypassing a global coherence operation that maintains global memory coherence between a plurality of local memories associated with a plurality of corresponding processors. The bypassing is in response to an address of a memory request being associated with a local memory coherence domain. The method includes accessing a memory location associated with the local memory coherence domain according to the memory request in response to the address being associated with the local memory coherence domain.05-17-2012
20120124563COMPILER SUPPORT TECHNIQUE FOR HARDWARE TRANSACTIONAL MEMORY SYSTEMS - A method and apparatus for compiling software written to be executed on a microprocessor that supports at least one hardware transactional memory function is provided. A compiler that supports at least one software transactional memory function is adapted to include a runtime system that maps between the at least one software transactional memory function and the at least one hardware transactional memory instruction.05-17-2012
20120159084METHOD AND APPARATUS FOR REDUCING LIVELOCK IN A SHARED MEMORY SYSTEM - A method is provided for identifying a first portion of a computer program for speculative execution by a first processor element. At least one memory object is declared as being protected during the speculative execution. Thereafter, if a first signal is received indicating that the at least one protected memory object is to be accessed by a second processor element, then delivery of the first signal is delayed for a preselected duration of time to potentially allow the speculative execution to complete. The speculative execution of the first portion of the computer program may be aborted in response to receiving the delayed first signal before the speculative execution of the first portion of the computer program has been completed.06-21-2012
20120162237Bundle-Based CPU/GPU Memory Controller Coordination Mechanism - A system and method are disclosed for managing memory requests that are coordinated between a system memory controller and a graphics memory controller. Memory requests are pre-scheduled according to the optimization policies of the source memory controller and then sent over the CPU/GPU boundary in a bundle of pre-scheduled requests to the target memory controller. The target memory controller then processes pre-scheduling decisions contained in the pre-schedule requests, and in turn, issues memory requests as a proxy of the source memory controller. As a result, the target memory controller does not need to perform both CPU requests and GPU requests.06-28-2012
20120221785Polymorphic Stacked DRAM Memory Architecture - A 3D stacked processor device is described which includes a processor chip and a stacked polymorphic DRAM memory chip connected to the processor chip through a plurality of through-silicon-via structures, where the stacked DRAM memory chip includes a memory with an adjustable memory portion and an adjustable cache portion such that memory can operate simultaneously in both memory and cache modes.08-30-2012
20120233411Protecting Large Objects Within an Advanced Synchronization Facility - A system and method are disclosed for allowing protection of larger areas than memory lines by monitoring accessed and dirty bits in page tables. More specifically, in some embodiments, a second associative structure with a different granularity is provided to filter out a large percentage of false positives. By providing the associative structure with sufficient size, the structure exactly specifies a region in which conflicting cache lines lie. If entries within this region are evicted from the structure, enabling the tracking for the entire index filters out a substantial number of false positives (depending on a granularity and a number of indices present). In some embodiments, this associative structure is similar to a translation look aside buffer (TLB) with 4 k, 2M entries.09-13-2012
20120290793EFFICIENT TAG STORAGE FOR LARGE DATA CACHES - An apparatus, method, and medium are disclosed for implementing data caching in a computer system. The apparatus comprises a first data cache, a second data cache, and cache logic. The cache logic is configured to cache memory data in the first data cache. Caching the memory data in the first data cache comprises storing the memory data in the first data cache and storing in the second data cache, but not in the first data cache, tag data corresponding to the memory data.11-15-2012
20120297131Scheduling-Policy-Aware DRAM Page Management Mechanism - Memory controller page management devices, systems, and methods are disclosed in which a memory controller is configured to access memory in response to a memory access request by applying a scheduler-aware page management policy to at least one memory page based in the memory based on row buffer status information for the pending memory access requests scheduled in a current cycles.11-22-2012
20120311269NON-UNIFORM MEMORY-AWARE CACHE MANAGEMENT - An apparatus is disclosed for caching memory data in a computer system with multiple system memories. The apparatus comprises a data cache for caching memory data. The apparatus is configured to determine a retention priority for a cache block stored in the data cache. The retention priority is based on a performance characteristic of a system memory from which the cache block is cached.12-06-2012
20130013866SPATIAL LOCALITY MONITOR - A method includes updating a first tag access indicator of a storage structure. The tag access indicator indicates a number of accesses by a first thread executing on a processor to a memory resource for a portion of memory associated with a memory tag. The updating is in response to an access to the memory resource for a memory request associated with the first thread to the portion of memory associated with the memory tag. The method may include updating a first sum indicator of the storage structure indicating a sum of numbers of accesses to the memory resource being associated with a first access indicator of the storage structure for the first thread, the updating being in response to the access to the memory resource.01-10-2013

Patent applications by Jaewoong Chung, Bellevue, WA US

Kenneth Chung, Bellevue, WA US

Patent application numberDescriptionPublished
20110029141Method for integrating individual load forecasts into a composite load forecast to present a comprehensive synchronized and harmonized load forecast - A method is provided for merging different load forecasts for power grid centers. Area load forecasts are accepted from load forecast engines. A relational database saves load forecast engine data. A comprehensive operating plan integrates individual load forecasts into a composite load forecast to present a comprehensive, synchronized and harmonized load forecast.02-03-2011
20110035071System tools for integrating individual load forecasts into a composite load forecast to present a comprehensive synchronized and harmonized load forecast - A system tool merges different load forecasts for power grid centers. A plurality of load forecast engines are coupled to a load forecast interface and a relational data base that saves load forecast engine data as an input through the load forecast interface. A comprehensive operating plan is coupled to the load forecast engines and the relational database. The comprehensive operating plan is configured to integrate individual load forecasts into a composite load forecast to present a comprehensive, synchronized and harmonized load forecast. A program interface provides access to the composite load forecasting schedule.02-10-2011

Pak Kiu Chung, Redmond, WA US

Patent application numberDescriptionPublished
20130067236SYSTEMS FOR VALIDATING HARDWARE DEVICES - A computing environment in which devices interoperate with a plurality of hardware components. Inconsistencies in user experience when operating devices that may use different components are avoided by generating a signature for the components. The signature may be computed as a function of a first key and one or more parameter values obtainable from the component. The signature and parameter values may be stored in the component's memory, and may be obtainable while the component is in operation as part of the computing device. The device may validate the component by performing at least one function based on the signature, the one or more parameter values obtainable from the component, and a second key, which may or may not be identical to the first key. The device may change its interaction with the component, depending on whether the component was successfully validated.03-14-2013

Rian Chung, Redmond, WA US

Patent application numberDescriptionPublished
20130064386TRANSFERRENCE OF TIME SENSITIVE DATA BETWEEN A WIRELESS COMMUNICATION DEVICE AND A COMPUTER SYSTEM - One or more techniques and/or systems are provided for communicating between two or more drivers respectively controlling and/or managing different channels through which data is transferred between a wireless communication device and a computer system and/or between a controller of the computer system and an application of the computer system. Typically, at least one of the channels is configured to transmit time sensitive data (e.g., such as audio data) while another channel is configured to transmit time insensitive data (e.g., such as call control data). A device driver interface may be configured to provide a medium through which the two or more drivers can communicate. The techniques and/or systems find particular application with respect to Bluetooth headsets used in combination with a computer system comprising a system on chip architecture, but other applications are also contemplated.03-14-2013
20130067050PLAYBACK MANAGER - In one embodiment, a computer audio system may use a playback manager to manage the audio streams of audio applications. A playback manager 03-14-2013

Richard Chung, Bothell, WA US

Patent application numberDescriptionPublished
20090210454FILE SYSTEM WATCHER IN THE PRESENCE OF DIFFERENT FILE SYSTEMS - The claimed subject matter is directed to a file system watcher in the presence of different file systems to allow synchronization of replicated files distributed among different file systems without compromising the features of each file system. To synchronize the distributed replications, a platform independent synchronization manager creates a file system watcher for each file system associated with a replication of the file. The file system watcher monitors each object for events affecting the object or the object's constituent files, such as creation, deletion, change and rename. Notifications are sent to the synchronization manager, which consolidates the modifications and updates a locally stored replication, if necessary. The synchronization manager then sends a notification of an update to all other synchronization managers for all replications of the distributed file or folder. Synchronization is complete when the nonconforming synchronization managers acquire a replication of the locally stored replication and update their respective objects to conform therewith.08-20-2009
20120117025Synchronization of Replications for Different Computing Systems - A file system watcher in the presence of different file systems to allow synchronization of replicated files distributed among different file systems without compromising the features of each file system is described. To synchronize the distributed replications, a platform independent synchronization manager creates a file system watcher for each file system associated with a replication of the file. The file system watcher monitors each object for events affecting the object or the object's constituent files, such as creation, deletion, change and rename. Notifications are sent to the synchronization manager, which consolidates the modifications and updates a locally stored replication, if necessary. The synchronization manager then sends a notification of an update to other synchronization managers for replications of the distributed file or folder. Synchronization is complete when the nonconforming synchronization managers acquire a replication of the locally stored replication and update their respective objects.05-10-2012

Richard Y. Chung, Redmond, WA US

Patent application numberDescriptionPublished
20120317077IDENTIFICATION OF MOVED OR RENAMED FILES IN FILE SYNCHRONIZATION - A method for synchronizing files is provided. Current metadata including a filename and a hash identifier for each file of the synchronized folder is created. The current metadata is compared to previous metadata. Based on the comparison, a first file and a first folder added to the synchronized folder and a second file and a second folder deleted from the synchronized folder are identified. The hash identifiers of the first and second files are compared. If the hash identifiers match, the filenames of the first and second files are compared. If the filenames do not match, the first file is identified as a renamed file. Metadata is sent to a synchronized device with information related to the first folder sent before information related to the first file, which is sent before information related to the second folder.12-13-2012

Richard Y. Chung, Bothell, WA US

Patent application numberDescriptionPublished
20090248693MANAGING DATA TRANSFER BETWEEN ENDPOINTS IN A DISTRIBUTED COMPUTING ENVIRONMENT - A file fetcher manager provides commonly-utilized management and resource allocation for multiple file fetchers that each implement a different type of mechanism or protocol for transferring data files between peer endpoints in meshes associated with a cloud-computing service. Each file fetcher is configured with both client-side and server-side components to retrieve and serve out data files. The file fetcher manager encapsulates the file fetchers to provide an abstract interface to callers while hiding the underlying details of the file fetchers. The file fetcher manager is arranged for managing simultaneous operations of the multiple file fetchers to route requests from the callers to the appropriate file fetchers, and for scheduling work items for the file fetchers so that data transfers efficiently utilize available resources while keeping the entire transfer process coherent and organized.10-01-2009
20090300169SYNCHRONIZATION THROTTLING BASED ON USER ACTIVITY - Synchronization of data across multiple endpoints in a mesh network that supports a data sharing service is throttled responsively to user activity in the network by monitoring the activity using a component in a mesh operating environment (“MOE”) runtime that is instantiated on each endpoint. The monitoring may include the collection of data that can be used to infer user activity, as well as data that explicitly indicates activity. State information is maintained so that data can be synchronized across the endpoints even when a user goes offline from the service. When the user logs on to the service, makes changes to a shared file, or the endpoint device starts up upon connection to a mesh network, throttling is performed by prioritizing work items associated with synchronization operations so that resources on the endpoint are not excessively consumed which could reduce the quality of the user experience.12-03-2009
20110295929Optimistic Concurrency Utilizing Distributed Constraint Enforcement - Optimistic concurrency is effectuated to manage constraints in a synchronization environment at multiple computing device endpoints in a consistent fashion without utilizing concentrated centralized constraint logic. Implemented data synchronization constraints that identify false violation scenarios may be automatically resolved without user intervention by using an etag system directed by a master component to assist computing device endpoints to maintain data synchronization among them. Data entries defining each file hierarchy component to be synched are generated and shared with the master component and each computing device endpoint in a synchronization environment. Individual computing device endpoints can use the data entries generated locally with those generated by other computing device endpoints to locally resolve identified false violation scenarios.12-01-2011

Richard Yiu-Sai Chung, Bothell, WA US

Patent application numberDescriptionPublished
20080317068SERVER-ASSISTED AND PEER-TO-PEER SYNCHRONIZATION - Systems and methods for synchronizing data between endpoints using elements of centralized and decentralized synchronization systems and communication topologies are disclosed. Such systems and methods may in some cases synchronize some subset of data with a centralized endpoint while another subset of data is synchronized in a decentralized fashion directly with other endpoints. Such systems and methods may include a variety of cooperative functionality to assist in the synchronization of data between endpoints.12-25-2008
20080320055Bi-Directional Data Modification With Synchronization - Systems and methods for synchronizing data between endpoints, including the modification of data on an endpoint without necessarily modifying data that is communicated between endpoints are disclosed. In such systems and methods the representation of data on an endpoint may be modified so that constraints on that particular endpoint are enforced, without requiring a similar or the same modification to the data when it is synchronized to other endpoints.12-25-2008
20100082534Method and System of Managing Conflicts for a Set of Synchronized Folders - Generally, the described system and process enables resolution of conflicts in a synchronized folder. Within the described mesh operating environment, each of the devices may be configured to do the same processing so that the file system view of the synchronized folder looks the same on all devices (pending local capabilities). Updates that cannot be immediately realized to the local store due to conflicts may be deferred for later attempts when, for example, additional updates at the system level or local level are made to resolve or eliminate the conflict for the update item. Generally, further changes may be propagated by a user in addressing a particular conflict that the user is notified about (e.g., via a selected winner that the user disagrees with). Alternatively, the conflict may resolve itself when a further update occurs that overrides or renders moot the previous update (e.g., a deleted item having a modified enclosure, where the enclosure had a previous concurrency conflict).04-01-2010
20110035355Bi-Directional Data Modification With Synchronization - Systems and methods for synchronizing data between endpoints, including the modification of data on an endpoint without necessarily modifying data that is communicated between endpoints are disclosed. In such systems and methods the representation of data on an endpoint may be modified so that constraints on that particular endpoint are enforced, without requiring a similar or the same modification to the data when it is synchronized to other endpoints.02-10-2011
20110173157Bi-Directional Data Modification With Synchronization - Systems and methods for synchronizing data between endpoints, including the modification of data on an endpoint without necessarily modifying data that is communicated between endpoints are disclosed. In such systems and methods the representation of data on an endpoint may be modified so that constraints on that particular endpoint are enforced, without requiring a similar or the same modification to the data when it is synchronized to other endpoints.07-14-2011
20120150801PLATFORM AGNOSTIC FILE ATTRIBUTE SYNCHRONIZATION - One or more techniques and/or systems are disclosed for providing platform agnostic synchronization for a custom functionality attribute of a file in a distributed data management system. An application and/or device may create or utilize a custom functionality attribute for a file in the distributed data management system. A custom attribute field, comprising data representative of the custom functionality attribute, can be attached to the file, such as with other metadata for the file. The custom attribute field can be stored with the file in the distributed data management system, and can remain unchanged and be synchronized with the file when the file is touched by a device on the distributed data management system.06-14-2012
20120210020SERVER-ASSISTED AND PEER-TO-PEER SYNCHRONIZATION - Systems and methods for synchronizing data between endpoints using elements of centralized and decentralized synchronization systems and communication topologies are disclosed. Such systems and methods may in some cases synchronize some subset of data with a centralized endpoint while another subset of data is synchronized in a decentralized fashion directly with other endpoints. Such systems and methods may include a variety of cooperative functionality to assist in the synchronization of data between endpoints.08-16-2012

Patent applications by Richard Yiu-Sai Chung, Bothell, WA US

Samuel Chung, Kirkland, WA US

Patent application numberDescriptionPublished
20100299170Stages, Phases in a Project Workflow - A method is presented for creating a life cycle workflow for a project on a server computer. One or more workflow phases are created on the server computer. Each workflow phase corresponds to a plurality of workflow stages for the project. One or more workflow stages are created on the server computer. Each workflow stage corresponds to a specific sequence of workflow activities. One or more project detail pages are created on the server computer. Each project detail page is a web page that is made visible during the workflow stage. When a workflow stage is created, a workflow phase is selected to be associated with the workflow stage and one or more project detail pages are selected for the workflow stage.11-25-2010

Samuel Y. Chung, Kirkland, WA US

Patent application numberDescriptionPublished
20100306007ENTERPRISE PROJECT TYPES - A selection of an enterprise project type is received from a plurality of enterprise project types. The enterprise project type may include a plurality of pages. Each page may include a plurality of input fields for collecting values of properties. A project page from the enterprise project type is displayed. The project page may include a create project interface element. When a selection of the create project interface element is received, an instance of the enterprise project type is generated. The instance of the enterprise project type represents an entity, such as a project plan, an application plan, or a product plan. The pages are displayed. The values of properties are collected through the pages. The entity is generated by transforming the values of properties into the entity.12-02-2010

Wen-Szu Chung, Vancouver, WA US

Patent application numberDescriptionPublished
20130114343SEMICONDUCTOR DEVICE WITH ONE-TIME PROGRAMMABLE MEMORY CELL INCLUDING ANTI-FUSE WITH METAL/POLYCIDE GATE - A one-time programmable (OTP) memory cell includes two transistors including a dual gate transistor. The dual gate transistor is formed using the same processing operations used to form floating gate transistors in other areas of the semiconductor device. The dual gate transistor includes an upper gate isolated from a floating gate by a floating gate oxide, the combination of which produces an anti-fuse. The nonvolatile memory device may include a plurality of such OTP memory cells and one or more OTP memory cells are selected and programmed by applying a voltage sufficient to blow the anti-fuse by causing the floating gate oxide layer to break down and the upper gate to become shorted to the floating gate.05-09-2013

Whasun O. Chung, Lake Forest Park, WA US

Patent application numberDescriptionPublished
20120156145Use of Titanium-Based Materials as Bactericides - Compositions containing metal ions bound into a titanate are described which have demonstrated an ability to suppress bacterial growth of a number of organisms associated with periodontal disease and caries.06-21-2012

Wing-Hei Wilkins Chung, Bothell, WA US

Patent application numberDescriptionPublished
20120060103SYSTEMS AND METHODS TO SUPPORT REAL-TIME INTEGRATED MOBILE COMMUNICATION FOR SOCIAL APPLICATIONS - The invention provides for systems and methods for displaying integrated communication regions on a mobile device. The integrated communication regions can be persistent across screens within an application and across multiple applications. The persistent integrated communication regions can display announcements, messages, and broadcasts on a plurality of devices. The persistent nature of the communication regions can increase the impressions of the announcement, message, or broadcast.03-08-2012

Wonzoo Chung, Kent, WA US

Patent application numberDescriptionPublished
20080232454DECISION FEEDBACK EQUALIZATION WITH FRACTIONALLY-SPACED FEEDBACK DATA - A decision feedback equalizer (DFE) architecture uses feedback samples that are over-sampled with respect to the symbol rate. On-baud feedback samples are quantized with a slicer, while off-baud samples are linear, IIR samples. Both forward and feedback filters are fractionally-spaced, but adapted only at the baud instances.09-25-2008
20100061488JOINT, ADAPTIVE CONTROL OF EQUALIZATION, SYNCHRONIZATION, AND GAIN IN A DIGITAL COMMUNICATIONS RECEIVER - Various aspects and embodiments of the present invention derive statistics of received signal quality and use these statistics to jointly control operation of timing recovery, carrier recovery, automatic gain control, and equalization functions.03-11-2010

Patent applications by Wonzoo Chung, Kent, WA US

Wook Chung, Kirkland, WA US

Patent application numberDescriptionPublished
20110258039EVALUATING PREFERENCES OF USERS ENGAGING WITH ADVERTISEMENTS - Embodiments of the present invention relate to systems, methods, and computer-storage media for providing a method of evaluating preferences of particular users with respect to engaging with advertisements. In one embodiment, advertisements are delivered to users based on user engagement with advertisements. In particular, a request is received from an advertiser to present an advertisement to a set of users meeting a threshold user engagement level. After evaluating user engagement levels of the set of users, a subset of the set of users meeting the threshold user engagement level is determined. The advertisement is then presented to the subset of users.10-20-2011
20110270686ONLINE PLATFORM FOR WEB ADVERTISEMENT PARTNERSHIPS - Embodiments of the present invention relate creating online advertising co-campaigns between multiple web advertisers. Users affiliated with different entities looking to advertise online can easily submit requests to form the co-campaigns. The partner advertisers the users request to form co-campaigns with can then be messaged and asked whether the partner advertisers will agree to the online advertising partnership. A co-campaign will be created and managed if the partner advertisers agree to take part in the co-campaign. Co-campaigns are possible for online one-to-one, many-to-one, and many-to-many advertising partnerships online.11-03-2011
20110288928ONLINE PLATFORM FOR WEB ADVERTISEMENT COMPETITION - Embodiments discussed herein relate to creating and managing competitive campaigns for advertisement spaces on a web page. Competitive campaigns may take several forms, including boosting bids for advertisements to try an match the competitor's advertisement bids in an online auction, dynamically replacing the entity's advertisement being shown, or out-and-out refusing to show an advertisement whenever the competitor's advertisement is also shown.11-24-2011
20110313846INCLUDING PERSONALIZED CONTENT IN AN ADVERTISEMENT12-22-2011

Wook Jin Chung, Kirkland, WA US

Patent application numberDescriptionPublished
20100185687SELECTING ADVERTISEMENTS - An advertisement management system, a computer-implemented method, and computer readable media to select advertisements are provided. The advertisement management system includes a keyword component, a targeting component, and a merging component. The keyword component generates a lists of advertisements based on keywords provided by the advertisers. The targeting component, executing in parallel with the keyword component, generates another list of advertisements based on targeting data provided by the advertisers. The merging component combines the list of advertisements generated by the keyword component and targeting component based on relevance to user search terms received by the advertisement management system or revenue that the advertisement is able to generate for the advertiser, publisher, or advertisement management system.07-22-2010
20120084291APPLYING SEARCH QUERIES TO CONTENT SETS - Queries applied to content sets (e.g., files in a filesystem) often produce search results including many content items having identifiers that match the keywords of the query. However, many search techniques do not account for the relevance of the matching, e.g., whether the match is predictably relevant to the user, or whether the content item only tangentially matches the query. The techniques presented herein involve indexing the content items in a content index according to various identifiers having an identifier weight indicating the predicted relevance if a token of a query matches the identifier. Candidate content items may then be presented as search results sorted by the aggregated identifier weights of the matching identifiers, thereby promoting highly relevant content items and demoting incidentally matching content items. Additional adjustments may be made (e.g., promoting content items that match a particularly infrequent token or that match a phrase in the query).04-05-2012
20120084641SECURELY RENDERING ONLINE ADS IN A HOST PAGE - One or more techniques and/or systems are disclosed for rendering online ads on a webpage. A first inter-frame communication channel is created, which comprises a first communication channel between a first cross-domain frame and a host page, such as the webpage. The first cross-domain frame comprises content from a domain that is different than that of the host page domain. A second inter-frame communication channel is created comprising a second communication channel between the first cross-domain frame and a second cross-domain frame in the host page.04-05-2012
20120124143RICH EMAIL ATTACHMENT PRESENTATION - One or more techniques and/or systems are disclosed for providing a rich email experience for an email with an attachment. Intention metadata that is associated with an attachment to an email is identified, where the intention metadata indicates a sender intention for the attachment. The intention metadata may be identified prior to sending the email and included with the email, or identified after receipt of the email. Further, the intention metadata is applied to the attachment so that the attachment is presented in a rich format to the recipient that reflects the sender intention for the attachment, such as highlighting portions, and/or presenting images, for example, in a desired sequence.05-17-2012
20120130822COMPUTING COST PER INTERACTION FOR INTERACTIVE ADVERTISING SESSIONS - Described herein are technologies related to charging advertisers for advertisements presented to a user in an interactive advertising session. An advanced interactive system captures gestures, spoken words, facial expressions, and the like, and advertisements are presented to a user based upon such captured gestures, spoken words, facial expressions and the like. User interactions with respect to these advertisements are then captured, and advertisers are charged fees per captured interactions between the user and the advertisements.05-24-2012
20120143693Targeting Advertisements Based on Emotion - A computer system, a computer-implemented method, and computer readable media configured to target advertisements based on emotional states are provided. Advertisers specify desired emotional states of users they intend to target with advertisements. Advertisers also provide emotional tags having the desired emotional state of users that should see the advertisements linked to the emotional tags. Online activities for users are obtained and processed to assign emotional states to the users. An advertisement engine selects advertisements that are emotionally compatible based on the assigned emotional states and the desired emotional states provided by the advertisers.06-07-2012
20120150633GENERATING ADVERTISEMENTS DURING INTERACTIVE ADVERTISING SESSIONS - A method, computer readable media, and computer system for generating advertisement messages are provided. The computer system includes an advertisement engine and an advanced interactive platform that receive user events. The advanced interactive platform selects response templates associated with user events received from a user. In turn, the advanced interactive platform transmits the response templates to the advertisement engine. The advertisement engine processes the response template and populates the response template with advertising hints to dynamically generate advertisement messages. The advertisement engine may include indicators that solicit user feedback in the advertisement message. The user feedback received by the advanced interactive platform triggers additional user events that are used to generate additional advertisements and to discover interests of the user.06-14-2012
20120158502PRIORITIZING ADVERTISEMENTS BASED ON USER ENGAGEMENT - An advertisement engine, a computer-implemented method, and computer-readable media to select advertisements are provided. The advertisement engine is connected to an advertisement database and user database. The advertisement engine selects advertisements from the advertisement database based on user engagement data associated with a user. The user engagement data is stored in the user database. The user engagement data includes the length of time a user focused on content displayed by a client device.06-21-2012
20120159307RENDERING SOURCE REGIONS INTO TARGET REGIONS OF WEB PAGES - A target web page may embed resources hosted by a source server. However, this embedding may result in compatibility and/or security issues; e.g., the dimensions of the embedded resource may skew the layout of the target web page. Instead, a source web page may be rendered separately from a target web page, and a source region of the source web page (e.g., a region defined by a set of coordinates) may be extracted from the source web page and may be presented in a target region of the target web page. The elements of the source region may be displayed and executed in isolation within the source web page, and may operate within a source domain (e.g., communicating with the source server and accessing cookies stored by the source server), yet may not interact with the elements of the target web page, thereby alleviating many compatibility and security problems.06-21-2012
20120296742ADVERTISING UTILIZING DEVICE-TO-DEVICE INTERACTIONS - Methods and systems for enabling an advertiser to utilize device-to-device interactions to track word-of-mouth advertising and to take advantage of differentiated pricing schemes based on a quantity of an item are provided. An advertisement is received on a first device, and the first device identifies a second device that is receptive to interaction. The first device interacts with the second device. Concurrently with the interaction, an advertisement identifier associated with the advertisement is communicated from the first device to the second device. The advertisement identifier enables the second device to receive the advertisement.11-22-2012
20120303442ADVERTISEMENT RENDERING FOR MULTIPLE SYNCED DEVICES - Methods and systems for synchronizing communication of different versions of an advertisement to multiple, disparate devices associated with a user are provided. The advertisement is received on a first device associated with the user. Incident to receiving the advertisement, the first device establishes a communication path with a second device associated with the user. Utilizing the communication path, capabilities of the second device are determined. A version of the advertisement is rendered for the second device, where the version rendered is dependent upon the determined capabilities of the second device. And, utilizing the communication path, the rendered version of the advertisement is communicated to the second device.11-29-2012

Wook Jin Chung, Krikland, WA US

Patent application numberDescriptionPublished
20100241498DYNAMIC ADVERTISING PLATFORM - Computer-readable media and computer systems for managing an ad campaign based on foreseeable, but not necessarily certain future events. An advertiser can configure a campaign trigger definition corresponding to an advertising campaign such that upon occurrence of a trigger event defined therein, an operation is performed corresponding to the campaign. A crawler references the campaign trigger definition and identifies information sources from which to retrieve information about a specified trigger event. Upon retrieving event information, an analysis module determines whether the information indicates an occurrence of the trigger event. Incident to identifying an occurrence of a trigger event, an ad campaign can be initiated or modified.09-23-2010

Yuan-Chou Chung, Sammamish, WA US

Patent application numberDescriptionPublished
20100265183STATE CHANGES FOR AN ADAPTIVE DEVICE - Various embodiments of systems and method to implement a state change for an adaptive device are provided. In one example, a method is disclosed that includes receiving a system state input indicating a change in a system state of a computing device, changing adaptive device data in response to the system state input to form changed adaptive device data, the adaptive device data and the changed adaptive device data each including one or more of image data and adaptive device mapping data, and adjusting an adaptive device display state using the changed adaptive device data, wherein adjusting the adaptive device display state includes one or more of displaying the image data on the keyboard display and adjusting an adaptive device mapping state according to the adaptive device mapping data.10-21-2010