Patents Examined by Phuong N. Hoang
  • Patent number: 11204819
    Abstract: A system includes a host device; a storage device including an embedded processor; and a bridge kernel device including a bridge kernel hardware and a bridge kernel firmware, wherein the bridge kernel device is configured to receive a plurality of arguments from the host device and transfer the plurality of arguments to the embedded processor for data processing.
    Type: Grant
    Filed: August 16, 2019
    Date of Patent: December 21, 2021
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Ramdas P. Kachare, Stephen G. Fischer, Oscar P. Pinto
  • Patent number: 11194948
    Abstract: A system, method, apparatus, and computer program product for generating a cabling plan for a computing system are disclosed. A method may include accessing an elevation plan defining a respective mount position for each of a set of components of the computing system. The method may also include determining one or more port pairs to be used for interconnecting the plurality of components. The method may further include determining, for each port pair, a cable length to use to connect the port pair. The cable length may be determined based at least in part on mount positions defined by the elevation plan for the two components connected by the port pair. The method may additionally include generating a cabling plan defining the cable length to use to connect each respective port pair.
    Type: Grant
    Filed: August 15, 2014
    Date of Patent: December 7, 2021
    Assignee: EMC IP Holding Company LLC
    Inventor: Timothy Allen Cox
  • Patent number: 11163620
    Abstract: A method includes extracting, from a labelled repository, a plurality of true endpoint descriptions associated with a plurality of web APIs and retrieving a documentation corpus associated with the plurality of web APIs. The method further includes determining a plurality of false endpoint descriptions associated with the plurality of web APIs based on the retrieved documentation corpus and the extracted plurality of true endpoint descriptions. The method further includes extracting feature information associated with the plurality of web APIs, generating a training dataset based on the extracted feature information, and obtaining a ML model based on the generated training dataset. The method further includes providing a set of inputs to the ML model and classifying the provided set of inputs as one of a true description or a false description associated with an endpoint based on a prediction result of the ML model for the provided set of inputs.
    Type: Grant
    Filed: May 20, 2019
    Date of Patent: November 2, 2021
    Assignee: FUJITSU LIMITED
    Inventors: Lei Liu, Wei-Peng Chen, Pranav Makhijani
  • Patent number: 11157312
    Abstract: Mechanisms are provided for implementing intelligent input/output (I/O) operation completion modes in a high-speed network. An application thread executing on a central processing unit in the data processing system, receives a first indication to enter a mode of operation. The application thread enters the mode of operation, arms an arm file descriptor, and processes further completions that enter the completion queue until a second indication is received indicating that the mode is to be exited. Responsive to receiving the second indication to exit the mode, the application thread exits the mode of operation and disarms the arm file descriptor.
    Type: Grant
    Filed: September 17, 2018
    Date of Patent: October 26, 2021
    Assignee: International Business Machines Corporation
    Inventors: Constantine Gavrilov, Jonathan Amit, Leonid Chernin, Alex Snast
  • Patent number: 11144371
    Abstract: A digital assistant includes an extensibility client that interfaces with application extensions that are built by third-party developers so that various aspects of application user experiences, content, or features may be integrated into the digital assistant and rendered as native digital assistant experiences. Application extensions can use a variety of services provided from cloud-based and/or local sources such as language/vocabulary, user preferences, and context services that add intelligence and contextual relevance while enabling the extensions to plug in and operate seamlessly within the digital assistant context. Application extensions may also access and utilize general digital assistant functions, data structures, and libraries exposed by the services and implement application domain-specific context and behaviors using the programming features captured in the extension.
    Type: Grant
    Filed: October 12, 2018
    Date of Patent: October 12, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Tanvi Surti, Michael Patten, Sean Lyndersay, Chee Chen Tong
  • Patent number: 11138309
    Abstract: A method for controlling the interoperation of a plurality of software applications and resources includes intercepting communications from a first application to a second application or resource, directing the communication to a context management system, generating a candidate list of contexts for the communication, evaluating the candidate list according to at least one policy defined for these contexts to identify the resultant action and namespace for the communication, and performing the action as defined by the policies within the identified namespace. The method further includes tracking one or more versions of the second application, as well as tracking an evolution of application and/or resource names. The method further includes identifying one or more operations associated with a context on the candidate list, and executing the identified operations prior to a further communication.
    Type: Grant
    Filed: March 8, 2019
    Date of Patent: October 5, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Stuart Schaefer, John Sheehan
  • Patent number: 11055334
    Abstract: Disclosed are systems, methods, and non-transitory computer-readable storage media for analyzing an event via social media. A system configured to practice the method segments a document associated with an event based on a plurality of inferred topics to yield a plurality of segments. Next, the system assigns each message in a corpus of messages associated with the event to one of the inferred topics to yield assigned topics. The messages can include at least one of a status update, a tweet, a blog post, a tag, a chat message, a comment, and a check-in. Moreover, the messages can originate from different social networks. Based on the assigned topics, the system then associates each message in the corpus of messages with at least one of the document, a segment from the plurality of segments, and a segment of the event.
    Type: Grant
    Filed: February 10, 2012
    Date of Patent: July 6, 2021
    Assignee: Avaya Inc.
    Inventors: Yuheng Hu, Ajita John, Doree Duncan Seligmann
  • Patent number: 11030024
    Abstract: Systems and methods for determining a severity level of a computing service. One system includes an electronic processor that is configured to receive telemetry data associated with one or more tenants of an online service providing services through a plurality of computing services and calculate, based on the telemetry data, a number of accesses of each of the plurality of computing services during a predetermined time period. The electronic processor is also configured to, for each of the plurality of computing services, assign a severity level to each computing service based on the number of accesses of each computing service during the predetermined time period. The electronic processor is further configured to, in response to detecting a failure of one of the plurality of computing services, initiate a response to the failure based on the severity level assigned to the one of the plurality of computing services.
    Type: Grant
    Filed: August 28, 2019
    Date of Patent: June 8, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Rahul Nigam, Mark R. Gilbert, Parminder Pal Singh
  • Patent number: 11016831
    Abstract: A data object from a data source is received by a distributed process in a data stream. The distributed process has a sequence of categories, each category containing one or more tasks that operate on the data object. The data object includes files that can be processed by the tasks. If the task is able to operate on the data object, then the data object is passed to the task. If the task is unable to operate on the data object, then the files in the data object are passed to a file staging area of the distributed process and stored in memory. The files in the file staging area are passed, in sequence, from the file staging area to the task that was unable to operate on the data object. The data object is outputted to a next category or data sink after being operated on by the task.
    Type: Grant
    Filed: April 18, 2017
    Date of Patent: May 25, 2021
    Assignee: FAIR ISAAC CORPORATION
    Inventors: Shalini Raghavan, Tom J. Traughber, George Vanecek, Jr.
  • Patent number: 11010219
    Abstract: A system is provided for an application executed by a client to invoke a remote object method of a remote object of a remote object class that is hosted by a server. The application instantiates a proxy of a proxy class that includes a proxy member function with the same signature as the remote object member function. The application associates an object identifier with the proxy. The application invokes the proxy member function of the proxy. Under control of the invoked proxy member function, the application sends to the server an invocation request message that includes the object identifier that is associated with the proxy and an identifier of the remote object member function. The application relies on functionality provided by the browser without the need for the browser to access add-on functionality when executing the application.
    Type: Grant
    Filed: March 4, 2019
    Date of Patent: May 18, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aaron Lahman, Yasser Shaaban, Mariyan Fransazov, Alexander Jon Dobin
  • Patent number: 10996997
    Abstract: API-based service command invocation is provided through a method that includes identifying one or more executable commands of a service. The one or more executable commands correspond to one or more service operations supported by the service. The method generates one or more application programming interfaces (APIs), each API of the one or more APIs to invoke a respective executable command of the one or more executable commands. The method exposes at least one API of the generated one or more APIs to an end-user of the service.
    Type: Grant
    Filed: January 23, 2017
    Date of Patent: May 4, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jian Wu Dai, Yuan Yao Deng, Qian Dv Du, Xin Peng Liu, Xi Xq Qiao, Tao N. Zhang, Wu Mi Wm Zhong
  • Patent number: 10983848
    Abstract: A computer-implemented method comprises executing, in a first container of a first computer system, input source instructions; executing, using the same first computer system, a plurality of containerized application programs in different corresponding containers; monitoring, by the input source instructions, the one or more different containerized application programs by identifying one or more system calls that resulted from the different container applications generating statistical messages relating to operation of the containerized application programs; generating, by the input source instructions, one or more enriched messages based on the system calls that were identified and based on the statistical messages; transmitting the one or more enriched messages to a first metric collector, and aggregating a plurality of the enriched messages into a set of aggregated metrics values; sending, from the first metric collector to a monitoring application that is hosted on a second computer system, the aggregated
    Type: Grant
    Filed: June 1, 2016
    Date of Patent: April 20, 2021
    Assignee: Sysdig, Inc.
    Inventors: Loris Degioanni, Gianluca Borello, Luca Marturana
  • Patent number: 10936536
    Abstract: Aspects of the present invention provide a memory system comprising a plurality of stacked memory layers, each memory layer divided into memory sections, wherein each memory section connects to a neighboring memory section in an adjacent memory layer, and a logic layer stacked among the plurality of memory layers, the logic layer divided into logic sections, each logic section including a memory processing core, wherein each logic section connects to a neighboring memory section in an adjacent memory layer to form a memory vault of connected logic and memory sections, and wherein each logic section is configured to communicate directly or indirectly with a host processor. Accordingly, each memory processing core may be configured to respond to a procedure call from the host processor by processing data stored in its respective memory vault and providing a result to the host processor. As a result, increased performance may be provided.
    Type: Grant
    Filed: April 30, 2019
    Date of Patent: March 2, 2021
    Assignee: Wisconsin Alumni Research Foundation
    Inventors: Karthikeyan Sankaralingam, Jaikrishnan Menon, Lorenzo De Carli
  • Patent number: 10936331
    Abstract: Examples of techniques for running kernel dependent applications in containers are disclosed. In one example implementation, a method includes initiating, by a processing system, a user mode Linux (UML) kernel in a container of a host. The method further includes initiating, by the processing system, an agent inside the UML, the agent configured to handle system call redirection from a host kernel of the host. The method further includes enabling, by the processing system, a system call hook kernel module on the host to hook a system call received from the container. The method further includes determining, by the processing system, whether the UML kernel is running inside the container. The method further includes, based at least in part on determining that the UML is running inside the container, passing, by the processing system, the system call to the UML kernel inside the container.
    Type: Grant
    Filed: February 23, 2017
    Date of Patent: March 2, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Yanyan Hu, Guang Cheng Li, Yubo Li, Chao Zhu
  • Patent number: 10915380
    Abstract: A method for coordinating management of operation risks in a distributed storage network (DSN) that includes multiple distributed computing systems including DSN memories begins with a global coordinating unit receiving messages including metadata from managing units associated with the multiple distributed computing systems. The method continues with the global coordinating unit determining, based on the metadata, that storage units in one or more of the distributed computing systems are executing or planning to execute an operation that could result in data loss or data outage. The method continues with the global coordinating unit transmitting an alert, including a command to halt the operation at the affected distributed computing systems.
    Type: Grant
    Filed: July 16, 2018
    Date of Patent: February 9, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Patrick A. Tamborski, Bart R. Cilfone, Alan M. Frazier, Sanjaya Kumar
  • Patent number: 10915383
    Abstract: A virtual desktop infrastructure (VDI) server is to receive a request from a client device to access an application on an application server, establish a session between the VDI server and the application server to allow the client device to access the application on the application server via the VDI server, obtain a process identifier of the session, obtain identity information of a user of the client device associated with a communication of the session based on the process identifier, and provide identity details of the user of the client device associated with the communication of the session to a monitor device that monitors access to the application on the application server.
    Type: Grant
    Filed: July 31, 2014
    Date of Patent: February 9, 2021
    Assignee: MICRO FOCUS LLC
    Inventors: Rotem Steuer, Alon Kolet, Sergey Pastukhov, Dmitriy Danilov, Yuriy Tsurkan
  • Patent number: 10901749
    Abstract: Examples of techniques for running kernel dependent applications in containers are disclosed. In one example implementation, a method includes initiating, by a processing system, a user mode Linux (UML) kernel in a container of a host. The method further includes initiating, by the processing system, an agent inside the UML, the agent configured to handle system call redirection from a host kernel of the host. The method further includes enabling, by the processing system, a system call hook kernel module on the host to hook a system call received from the container. The method further includes determining, by the processing system, whether the UML kernel is running inside the container. The method further includes, based at least in part on determining that the UML is running inside the container, passing, by the processing system, the system call to the UML kernel inside the container.
    Type: Grant
    Filed: October 27, 2017
    Date of Patent: January 26, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Yanyan Hu, Guang Cheng Li, Yubo Li, Chao Zhu
  • Patent number: 10862982
    Abstract: Disclosed are aspects of communication between user-space and kernel-space. In some examples, an application programming interface (API) signature is defined for an API. The API signature specifies a callback and a callback parameter size. A transport allocates temporary storage based on the callback parameter size specified by the API signature. A callback parameter is stored in the temporary storage. The callback is invoked based on the callback parameter.
    Type: Grant
    Filed: January 3, 2019
    Date of Patent: December 8, 2020
    Assignee: VMWARE, INC.
    Inventor: Paul Willmann
  • Patent number: 10860392
    Abstract: An electronic device includes first and second controllers that execute processing based on first and second operating systems (OSes). The first controller includes a command generation unit that generates a command to be executed by the second controller, and a command transmission unit that includes a correspondence relationship associating in advance plural commands to be executed by the second controller with a control code stipulating an execution sequence of the plural commands, and if a control code corresponding to plural commands generated by the command generation unit exists in the correspondence relationship, the command transmission unit assigns the control code to the plural commands and transmits to the second controller. The second-controller receives the plural commands transmitted from the command transmission unit, and executes the plural commands based on the execution sequence stipulated by the assigned control code.
    Type: Grant
    Filed: March 2, 2017
    Date of Patent: December 8, 2020
    Assignee: FUJI XEROX CO., LTD.
    Inventors: Hideo Yamada, Takumi Kawahara, Yoshiyuki Kobayashi, Shotaro Miyamoto, Naoki Sueyoshi, Hidenori Tanaka
  • Patent number: 10838778
    Abstract: A system and method for accessing native device hardware features, such as a camera or a microphone, using a mobile application is described. The mobile application has an internal browser and at least one program file having instructions used by the internal browser to access the at least one native device hardware features. The mobile application has software configured to enable access to the at least one native device hardware feature for at least one external website configured to work with the mobile application, hosted on an external web server, and rendered in the internal browser, by receiving information from the external website to trigger serving at least one program file to the internal browser from the mobile application as a localhost.
    Type: Grant
    Filed: February 3, 2017
    Date of Patent: November 17, 2020
    Assignee: MOBILE TAPPESTRY, LLC
    Inventor: Scott Michael Seitz