Patents by Inventor Joon Chang
Joon Chang 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: 9886430Abstract: Methods, systems, apparatuses, and computer program products are provided for selecting content on a displayed page. A selection mode may be initiated with regard to a displayed document that includes content. The initiation of the selection mode may be detected. Multiple entities in the displayed document are determined, with each entity including a portion of the content of the document. The displayed document is annotated to indicate the determined entities. Content selected by a user in the displayed document may be detected. At least one entity is determined to be associated with the selected content. The determined associated entity/entities are indicated in the displayed document as active entities. The user is enabled to refine the set of active entities. An action is enabled to be performed on the active entities.Type: GrantFiled: November 25, 2014Date of Patent: February 6, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Michael J. Patten, Joon Chang
-
Publication number: 20160147725Abstract: Methods, systems, apparatuses, and computer program products are provided for selecting content on a displayed page. A selection mode may be initiated with regard to a displayed document that includes content. The initiation of the selection mode may be detected. Multiple entities in the displayed document are determined, with each entity including a portion of the content of the document. The displayed document is annotated to indicate the determined entities. Content selected by a user in the displayed document may be detected. At least one entity is determined to be associated with the selected content. The determined associated entity/entities are indicated in the displayed document as active entities. The user is enabled to refine the set of active entities. An action is enabled to be performed on the active entities.Type: ApplicationFiled: November 25, 2014Publication date: May 26, 2016Inventors: Michael J. Patten, Joon Chang
-
Patent number: 9020899Abstract: A method includes determining, by a processor, that a write request indicates a clone file that was cloned from a file in a first fileset. The clone file is of a second fileset and a clustered file system comprises the first fileset and the second fileset. A data block of the clone file affected by the write request is determined. The method includes determining that the data block at a current location cannot be modified. In response to a determination that the data block at the current location cannot be modified, the method includes implementing the write request with respect to the data block at a different location and indicating that the data block at the different location can be modified for subsequent write requests that indicate the clone file.Type: GrantFiled: February 6, 2014Date of Patent: April 28, 2015Assignee: International Business Machines CorporationInventors: Janet E. Adkins, Joon Chang, David J. Craft, Manoj N. Kumar, Ninad S. Palsule
-
Patent number: 8959227Abstract: A cluster server manages allocation of free blocks to cluster clients performing writes in a clustered file system. The cluster server manages free block allocation with a free block map and an in-flight block map. The free block map is a data structure or hardware structure with data that indicates blocks or extents of the clustered file system that can be allocated to a client for the client to write data. The in-flight block map is a data structure or hardware structure with data that indicates blocks that have been allocated to clients, but remain in-flight. A block remains in-flight until the clustered file system metadata has been updated to reflect a write performed to that block by a client. After a consistency snapshot of the metadata is published to the storage resources, the data at the block will be visible to other nodes of the cluster.Type: GrantFiled: April 27, 2012Date of Patent: February 17, 2015Assignee: International Business Machines CorporationInventors: Joon Chang, Ninad S. Palsule, Andrew N. Solomon
-
Patent number: 8904006Abstract: A cluster server manages allocation of free blocks to cluster clients performing writes in a clustered file system. The cluster server manages free block allocation with a free block map and an in-flight block map. The free block map is a data structure or hardware structure with data that indicates blocks or extents of the clustered file system that can be allocated to a client for the client to write data. The in-flight block map is a data structure or hardware structure with data that indicates blocks that have been allocated to clients, but remain in-flight. A block remains in-flight until the clustered file system metadata has been updated to reflect a write performed to that block by a client. After a consistency snapshot of the metadata is published to the storage resources, the data at the block will be visible to other nodes of the cluster.Type: GrantFiled: December 8, 2010Date of Patent: December 2, 2014Assignee: International Business Machines CorporationInventors: Joon Chang, Ninad S. Palsule, Andrew N. Solomon
-
Patent number: 8799333Abstract: Methods, systems, and products for delayed deletion of extended attributes associated with a file in a file system are provided. Embodiments include identifying a file to delete, moving an extended attribute directory associated with the file to a background deletion directory, deleting the file, and deleting in the background the extended attribute directory. Some embodiments also include deleting an ACL associated with the file.Type: GrantFiled: June 29, 2007Date of Patent: August 5, 2014Assignee: International Business Machines CorporationInventors: Joon Chang, Zachary Merlynn Loafman, Jean-Philippe Sugarbroad
-
Publication number: 20140156602Abstract: A method includes determining, by a processor, that a write request indicates a clone file that was cloned from a file in a first fileset. The clone file is of a second fileset and a clustered file system comprises the first fileset and the second fileset. A data block of the clone file affected by the write request is determined. The method includes determining that the data block at a current location cannot be modified. In response to a determination that the data block at the current location cannot be modified, the method includes implementing the write request with respect to the data block at a different location and indicating that the data block at the different location can be modified for subsequent write requests that indicate the clone file.Type: ApplicationFiled: February 6, 2014Publication date: June 5, 2014Applicant: International Business Machines CorporationInventors: Janet E. Adkins, Joon Chang, David J. Craft, Manoj N. Kumar, Ninad S. Palsule
-
Patent number: 8666943Abstract: After a clone file is created from a file, a write request targeting the clone file can be handled. It is determined that the write request indicates the clone file that was cloned from a file in a first fileset. The clone file is of a second fileset and a clustered file system comprises the first fileset and the second fileset. A data block of the clone file affected by the write request is determined. It is then determined that the data block at a current location cannot be modified. The write request is implemented with respect to the data block at a different location. It is indicated that the data block at the different location can be modified for subsequent write requests that indicate the clone file.Type: GrantFiled: April 26, 2012Date of Patent: March 4, 2014Assignee: International Business Machines CorporationInventors: Janet E. Adkins, Joon Chang, David J. Craft, Manoj N. Kumar, Ninad S. Palsule
-
Patent number: 8650158Abstract: Embodiments include a computer program product and an apparatus for cloning files across different filesets and maintaining the clone files. After a clone file is created from a file, a write request targeting the clone file can be handled. It is determined that the write request indicates the clone file that was cloned from a file in a first fileset. The clone file is of a second fileset and a clustered file system comprises the first fileset and the second fileset. A data block of the clone file affected by the write request is determined. It is then determined that the data block at a current location cannot be modified. The write request is implemented with respect to the data block at a different location. It is indicated that the data block at the different location can be modified for subsequent write requests that indicate the clone file.Type: GrantFiled: September 10, 2010Date of Patent: February 11, 2014Assignee: International Business Machines CorporationInventors: Janet E. Adkins, Joon Chang, David J. Craft, Manoj N. Kumar, Ninad S. Palsule
-
Patent number: 8626713Abstract: A method includes initiating committing to persistent storage of a current consistency snapshot of a plurality of data objects in a redirect-on-write file system. Each of the plurality of data objects has a first copy of at least two copies of the data having a first context of at least two contexts. The method includes receiving, during committing to storage of the current consistency snapshot, an update to a data object of the plurality of data objects. The method also includes responsive to receipt of the update to the data object, creating a second copy of data of the data object from the first copy. The second copy of the data has a second context of the at least two contexts. The method includes responsive to receipt of the update to the data object, updating, based on the update, the second copy of the data of the data object.Type: GrantFiled: December 8, 2010Date of Patent: January 7, 2014Assignee: International Business Machines CorporationInventors: Janet E. Adkins, Joon Chang, David J. Craft, Manoj N. Kumar, Andrew N. Solomon
-
Publication number: 20130318086Abstract: Management of a file hierarchy for a clustered file system can be distributed across nodes of the cluster. A cluster file hierarchy is accessed to determine location of a file in response to a request to write to a file. A first node maintains the cluster file hierarchy. It is determined that management of a fileset object, which represents a fileset that includes the file, has been delegated to a second node based, at least in part, on said accessing the cluster file hierarchy. A node file hierarchy maintained by the second node is accessed responsive to determining the delegation. The cluster file hierarchy represents filesets of the clustered file system and the node hierarchy represents a subset of one or more of the filesets. Location of the file is determined based, at least in part, on said accessing the node file hierarchy.Type: ApplicationFiled: July 1, 2013Publication date: November 28, 2013Applicant: International Business Machines CorporationInventors: Janet E. Adkins, Joon Chang, David J. Craft, Gokul B. Kandiraju, Manoj N. Kumar
-
Patent number: 8578283Abstract: Methods to allow, suppress, or reformulate a presentation of a UI element invoked by a computer program are provided. One method includes applying an administrator-configurable heuristic to determine whether to allow a native presentation of the UI element, to suppress the native presentation of the UI element, or to enable a reformulated presentation of the UI element. The method further includes one or more of suppressing and reformulating the UI element in accordance with a determination of the heuristic.Type: GrantFiled: October 17, 2008Date of Patent: November 5, 2013Assignee: Microsoft CorporationInventors: Chris Whytock, Maxim Oustiougov, Thibaut Vial, Joon Chang
-
Patent number: 8521690Abstract: One embodiment is for using a sparse file as a clone. The method includes creating, by an application associated with a computer system, a snapshot of a file, such as an individual file, a collection of files, file system, directories, and so forth. Further, the method includes requesting, by the application, a clone of that created snapshot. Further still, the method includes generating, by the application, an empty sparse having at least one inode identifying the empty sparse file as the clone and pointing to the snapshot associated with the clone. Thereby, the requested clone is created using the created sparse file, which begins as an empty sparse file.Type: GrantFiled: April 18, 2012Date of Patent: August 27, 2013Assignee: International Business Machines CorporationInventors: Janet E. Adkins, Joon Chang, Manoj N. Kumar, Grover H. Neuman
-
Patent number: 8495112Abstract: Management of a file hierarchy for a clustered file system can be distributed across nodes of the cluster. A cluster file hierarchy is accessed to determine location of a file in response to a request to write to a file. A first node maintains the cluster file hierarchy. It is determined that management of a fileset object, which represents a fileset that includes the file, has been delegated to a second node based, at least in part, on said accessing the cluster file hierarchy. A node file hierarchy maintained by the second node is accessed responsive to determining the delegation. The cluster file hierarchy represents filesets of the clustered file system and the node hierarchy represents a subset of one or more of the filesets. Location of the file is determined based, at least in part, on said accessing the node file hierarchy.Type: GrantFiled: September 10, 2010Date of Patent: July 23, 2013Assignee: International Business Machines CorporationInventors: Janet E. Adkins, Joon Chang, David J. Craft, Gokul B. Kandiraju, Manoj N. Kumar
-
Patent number: 8458181Abstract: In a cluster that distributes fileset management, fileset managers will maintain a free block map and an in-flight block map to allocate blocks to clients writing to a relevant fileset. A fileset manager managing free block allocation for cluster clients that write to a fileset managed by the fileset manager. Since a clustered file system manager manages an initial free block map for the cluster (“cluster free block map”), the clustered file system manager provisions free blocks to fileset managers from the cluster free block map. The fileset manager then allocates free blocks from the provisioned free blocks to cluster clients that write to the fileset managed by the fileset manager.Type: GrantFiled: December 8, 2010Date of Patent: June 4, 2013Assignee: International Business Machines CorporationInventors: Janet E. Adkins, Matthew T. Brandyberry, Joon Chang, David J. Craft, Manoj N. Kumar, Andrew N. Solomon
-
Patent number: 8396833Abstract: Some embodiments of the inventive subject matter allow a redirect-on-write file system to continue processing file transactions while writing a snapshot to persistent storage. Thus, embodiments do not block file transactions while flushing snapshots to persistent storage. To avoid blocking, some embodiments the file system can maintain two snapshot generations. The first snapshot generation is the snapshot being written to persistent storage. The second snapshot generation may reside in main memory, and store data for file transactions occurring after the file system began writing the first snapshot generation.Type: GrantFiled: September 10, 2010Date of Patent: March 12, 2013Assignee: International Business Machines CorporationInventors: Joon Chang, David J. Craft, Gokul B. Kandiraju, Manoj N. Kumar
-
Patent number: 8396832Abstract: Maintaining a generation value for each fileset that is distinct from a corresponding fileset manager preserves the independence of nodes while also allowing distributed fileset management. A fileset manager can maintain a value that reflects consistency snapshots for that node (“node generation”) separately from a value that reflects consistency snapshots for a particular fileset (“fileset generation”).Type: GrantFiled: December 8, 2010Date of Patent: March 12, 2013Assignee: International Business Machines CorporationInventors: Janet E. Adkins, Joon Chang, David J. Craft, Manoj N. Kumar, Andrew N. Solomon
-
Patent number: 8306950Abstract: A client node on which a file system is mounted can be configured to efficiently handle content access requests after a snapshot is created. The client node can maintain generation numbers at a data block, a file, and a fileset level to determine whether a data block is part of a snapshot generation and consequently whether the data block is writable in a current generation. Data block mappings and write access permissions associated with the data blocks need not be revoked at the client node prior to creating the snapshot. Cached data block mappings can be accessed to identify data blocks for servicing a read request. The data block can be updated in place if the data block is not part of the snapshot generation. The write request can be serviced at a new data block if the data block is part of the snapshot generation.Type: GrantFiled: August 26, 2010Date of Patent: November 6, 2012Assignee: International Business Machines CorporationInventors: Janet E. Adkins, Joon Chang, Robert K. Gjertsen, Ninad S. Palsule
-
Publication number: 20120216074Abstract: A cluster server manages allocation of free blocks to cluster clients performing writes in a clustered file system. The cluster server manages free block allocation with a free block map and an in-flight block map. The free block map is a data structure or hardware structure with data that indicates blocks or extents of the clustered file system that can be allocated to a client for the client to write data. The in-flight block map is a data structure or hardware structure with data that indicates blocks that have been allocated to clients, but remain in-flight. A block remains in-flight until the clustered file system metadata has been updated to reflect a write performed to that block by a client. After a consistency snapshot of the metadata is published to the storage resources, the data at the block will be visible to other nodes of the cluster.Type: ApplicationFiled: April 27, 2012Publication date: August 23, 2012Applicant: International Business Machines CorporationInventors: Joon Chang, Ninad S. Palsule, Andrew N. Solomon
-
Publication number: 20120209810Abstract: One embodiment is for using a sparse file as a clone. The method includes creating, by an application associated with a computer system, a snapshot of a file, such as an individual file, a collection of files, file system, directories, and so forth. Further, the method includes requesting, by the application, a clone of that created snapshot. Further still, the method includes generating, by the application, an empty sparse having at least one inode identifying the empty sparse file as the clone and pointing to the snapshot associated with the clone. Thereby, the requested clone is created using the created sparse file, which begins as an empty sparse file.Type: ApplicationFiled: April 18, 2012Publication date: August 16, 2012Applicant: International Business Machines CorporationInventors: Janet E. Adkins, Joon Chang, Manoj N. Kumar, Grover H. Neuman