Patents by Inventor James O. Pendergraft
James O. Pendergraft 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: 11163529Abstract: Described are techniques for request processing. A request may be received from a requester for first data to be returned to the requester. The request may be in accordance with an application programming interface. The first data may include a plurality of objects each including a value for a first property. The request may include a parameter of the application programming interface indicating to return the plurality of objects sorted in accordance with natural ordering based on the first property of each of the plurality of objects. The natural ordering may be performed as the default ordering. With natural ordering, one or more consecutive digits in a string are treated as a single numeric value rather than individual characters. First processing may be performed to service the request and obtain the first data. A response, including the first data, may be generated in accordance with the first processing.Type: GrantFiled: February 15, 2019Date of Patent: November 2, 2021Assignee: EMC IP Holding Company LLCInventors: Chao Wang, Jichao Zhang, James O. Pendergraft, Peter Jun Peng, Kenneth Lee, Wei Wang
-
Patent number: 10860668Abstract: A method, computer program product, and computing system for receiving an inquiry for a storage system from a user, wherein the inquiry concerns one or more resources/properties of the storage system. The inquiry is processed to identify one or more unavailability errors, wherein an unavailability error occurs when a resource/property identified within the inquiry is unavailable on the storage system. A database is queried to obtain information on the one or more resources/properties of the storage system, thus generating a search result. The search result is filtered to remove information corresponding to the one or more unavailability errors.Type: GrantFiled: September 29, 2016Date of Patent: December 8, 2020Assignee: EMC IP Holding Company, LLCInventors: Jichao Zhang, James O. Pendergraft, Harbee Huijing Wang, Hao Sun, Yuanjie Wu, Chun Wei
-
Patent number: 10761685Abstract: Improved systems, methods, and techniques for generating representational state transfer (REST) requests from a client computer to a server computer. The disclosed techniques employ a REST application programming interface (also referred to as the “RESTful API”) for use in receiving the REST requests at the server computer from the client computer, and providing REST responses from the server computer to the client computer. The disclosed techniques further employ an intelligent REST client configured as a webpage (also referred to as the “intelligent REST client webpage”) that can be accessed by a browser running on the client computer, and transmitted or otherwise served by the server computer for display on the browser of the client computer. The intelligent REST client webpage may be employed by a user of the client computer for efficiently interacting with the RESTful API of the server computer.Type: GrantFiled: October 30, 2017Date of Patent: September 1, 2020Assignee: EMC IP Holding Company LLCInventors: Jichao Zhang, Sherman Liu, Nicholas Wei, Hao Sun, James O. Pendergraft, Seven Duan
-
Patent number: 10592523Abstract: A method, computer program product, and computing system for receiving a language-generic message identifier from a storage system that is for a client electronic device. A preferred language is identified for the client electronic device. A database is searched using the language-generic message identifier and the preferred language to identify a language-specific notification.Type: GrantFiled: September 29, 2016Date of Patent: March 17, 2020Assignee: EMC IP Holding Company LLCInventors: Meiling Ge, Hao Sun, James O. Pendergraft, Jichao Zhang, Chun Wei
-
Patent number: 10437633Abstract: A data storage system executes a system management component initiating and monitoring a multi-task job affecting a storage resource such as a storage device. Execution includes maintaining a job data object and a set of task data objects for the multi-task job. A task operates upon the storage resource has a respective task data object containing an identifier of the storage resource as a task-affected storage resource. The job data object is used by a job-level function (e.g., job level of a management GUI) and initially lacks the identifier of the storage resource. During execution, the identifier of the storage resource is copied from the task data object to the job data object as an identifier of a job-affected storage resource, which is then used in subsequent performance of the job-level function (e.g., displaying a hyperlink for the storage resource in a job-level screen of the management GUI).Type: GrantFiled: December 30, 2016Date of Patent: October 8, 2019Assignee: EMC IP Holding Company LLCInventors: Binhua Lu, Dazhi Dong, Xing Chen, Chen Zhang, Xiaogang Wang, James O. Pendergraft
-
Publication number: 20190179614Abstract: Described are techniques for request processing. A request may be received from a requester for first data to be returned to the requester. The request may be in accordance with an application programming interface. The first data may include a plurality of objects each including a value for a first property. The request may include a parameter of the application programming interface indicating to return the plurality of objects sorted in accordance with natural ordering based on the first property of each of the plurality of objects. The natural ordering may be performed as the default ordering. With natural ordering, one or more consecutive digits in a string are treated as a single numeric value rather than individual characters. First processing may be performed to service the request and obtain the first data. A response, including the first data, may be generated in accordance with the first processing.Type: ApplicationFiled: February 15, 2019Publication date: June 13, 2019Applicant: EMC IP Holding Company LLCInventors: Chao Wang, Jichao Zhang, James O. Pendergraft, Peter Jun Peng, Kenneth Lee, Wei Wang
-
Patent number: 10305985Abstract: Described are techniques for request processing. A server receives from a client a request for first data to be returned to the client. The first data includes a first property of an object. The object is included in an object model and includes a predefined property. The first property is not a predefined property of the object and is a new property defined using an expression included in the request. The request includes any of the predefined property and a constant. First processing is performed at the server to service the request and obtain the first data. At the server in accordance with the first processing, a response to the request including the first data is generated.Type: GrantFiled: December 29, 2014Date of Patent: May 28, 2019Assignee: EMC IP Holding Company LLCInventors: Vincent Ma, James O. Pendergraft
-
Publication number: 20190129577Abstract: Improved systems, methods, and techniques for generating representational state transfer (REST) requests from a client computer to a server computer. The disclosed techniques employ a REST application programming interface (also referred to as the “RESTful API”) for use in receiving the REST requests at the server computer from the client computer, and providing REST responses from the server computer to the client computer. The disclosed techniques further employ an intelligent REST client configured as a webpage (also referred to as the “intelligent REST client webpage”) that can be accessed by a browser running on the client computer, and transmitted or otherwise served by the server computer for display on the browser of the client computer. The intelligent REST client webpage may be employed by a user of the client computer for efficiently interacting with the RESTful API of the server computer.Type: ApplicationFiled: October 30, 2017Publication date: May 2, 2019Inventors: Jichao Zhang, Sherman Liu, Nicholas Wei, Hao Sun, James O. Pendergraft, Seven Duan
-
Patent number: 10268449Abstract: Described are techniques for request processing. A request may be received from a requester for first data to be returned to the requester. The request may be in accordance with an application programming interface. The first data may include a plurality of objects each including a value for a first property. The request may include a parameter of the application programming interface indicating to return the plurality of objects sorted in accordance with natural ordering based on the first property of each of the plurality of objects. The natural ordering may be performed as the default ordering. With natural ordering, one or more consecutive digits in a string are treated as a single numeric value rather than individual characters. First processing may be performed to service the request and obtain the first data. A response, including the first data, may be generated in accordance with the first processing.Type: GrantFiled: June 25, 2015Date of Patent: April 23, 2019Assignee: EMC IP Holding Company LLCInventors: Chao Wang, Jichao Zhang, James O. Pendergraft, Peter Jun Peng, Kenneth Lee, Wei Wang
-
Patent number: 10229221Abstract: Described are techniques for processing requests. A profile is recorded comprising a plurality of prior requests from a client to a server. The plurality of prior requests associated with first data. A cached copy of the first data is stored in a cache of the server. A quality of service associated with the received request is determined for affecting when the update is applied to the cached copy of first data. The quality of service associated with the received request is dependent on the prior requests in the profile. The first update is applied to the first data. In accordance with the quality of service, the first update is applied to the cached copy of the first data.Type: GrantFiled: September 13, 2012Date of Patent: March 12, 2019Assignee: EMC IP Holding Company LLCInventors: Xuan Tang, James O. Pendergraft, Norman Speciner, Bruce R. Rabe
-
Patent number: 9864691Abstract: The subject disclosure is generally directed towards caching property values in a sparse cache for use in translating notifications to contain property values related to a source instance, e.g., for use in SMI-S compliant notifications (deletion indications). When a deletion indication translation needs properties that are unavailable in the current source instance, a cache is accessed to obtain the previous related property values. The deletion indication is translated based upon the related property values, and output, e.g., as a translated deletion indication to a client subscriber.Type: GrantFiled: December 13, 2013Date of Patent: January 9, 2018Assignee: EMC IP Holding Company LLCInventors: Jeegn Chen, James O. Pendergraft, Norman D. Speciner, Yue Zhao
-
Patent number: 9652434Abstract: The subject disclosure is generally directed towards caching property values in a sparse cache for use in translating notifications to contain previous and source property values, e.g., for use in SMI-S compliant notifications (modification indications). When a modification indication that needs a previous instance and source instance, but only the source instance is available, a cache is accessed to obtain the previous property value. The modification indication is translated to contain the previous and source instance, and output, e.g., to a client subscriber. The cache is updated with the property values of the source instance in anticipation of being needed for a subsequent modification indication of that property.Type: GrantFiled: December 13, 2013Date of Patent: May 16, 2017Assignee: EMC CorporationInventors: Jeegn Chen, James O. Pendergraft, Norman D. Speciner, Yue Zhao
-
Patent number: 9626257Abstract: Described are techniques for processing requests. A request is received at a server from a client to apply a first update to first data. A cached copy of the first data is stored in a cache of the server. A quality of service is associated with the request. The quality of service affects when the first update is applied to the cached copy of the first data. The first update is applied to the first data. In accordance with the quality of service, the first update is applied to the cached copy of the first data.Type: GrantFiled: March 1, 2012Date of Patent: April 18, 2017Assignee: EMC IP Holding Company LLCInventors: Xuan Tang, James O. Pendergraft, Norman Speciner, Bruce Rabe
-
Patent number: 9367195Abstract: A method is used in displaying current location of components in a data storage system. An image of data storage equipment having multiple components is received at a mobile device. The image is processed to automatically identify the multiple components. A current relative physical positioning of the identified components within the data storage system is determined. Based on the determined positioning, a graphical view of the components is provided wherein the graphical view indicates a current relative physical positioning of the components within the data storage system.Type: GrantFiled: December 30, 2011Date of Patent: June 14, 2016Assignee: EMC CorporationInventors: Bruce R. Rabe, Scott E. Joyce, James O. Pendergraft