Patents Examined by Craig Dorais
-
Patent number: 10676200Abstract: A machine-implemented method for the intelligent, adaptive routing of computations in heterogeneous GPU computing environments is provided herein. The method is implemented by a machine as a series of machine-executable steps that cause the machine to route mathematical and statistical computations in engineering, scientific, financial, and general-purpose applications to the processor, or a plurality of processors, that is best able to process the computations.Type: GrantFiled: November 17, 2014Date of Patent: June 9, 2020Inventors: Trevor Misfeldt, Kenneth Baldwin, Paul Shirkey
-
Patent number: 10042685Abstract: An extensible single point orchestration system receives service requests from applications. In dependence upon the service request a single third party provider service or multiple third party provider services is identified. When the single third party provider service is identified, the system dynamically adapts a core capability service, using a stored configuration entity, so as to set an appropriate message format and transmit a service call message to an external API of the identified single third party provider service. When multiple third party provider services are identified, the system dynamically adapts the core capability service, using another stored configuration entity, so as to set a respective appropriate message format for parallel data transmission of service call messages to each of the respective identified third party provider services and transmits the service call messages to respective external APIs of each of the third party provider services.Type: GrantFiled: July 25, 2017Date of Patent: August 7, 2018Assignee: Accenture Global Solutions LimitedInventors: Steven O'Kennedy, James Daniel Dickerson, Jeremy Light, Bogumil Swiecki, Ian James Harris, Amit K Mallick
-
Patent number: 10037232Abstract: Provided is a process including: receiving, with an infrastructure monitoring application, metrics and events from a plurality of infrastructure agents executing on a plurality of computing devices; receiving an event record from a given computing device among a plurality of computing devices executing the distributed application; accessing a plurality of parameters of a computing device associated with the device identifier; determining one or more network-architecture topology host identifiers based on the plurality of parameters; and storing in memory a correlation between the event record and the one or more network-architecture topology host identifiers.Type: GrantFiled: January 31, 2017Date of Patent: July 31, 2018Assignee: CA, Inc.Inventors: Julio Cesar Garcia, James Perkins, Mark Costilow
-
Patent number: 10015240Abstract: Methods and systems for interface data utilization are described. In one embodiment, a provider server may offer resources and an application server may offer functionality not provided by the resources of the provider server. A user request may be received through the source user interface. A determination may be made whether the user request contains a request to access a functionality that is not offered by the provider but is offered by an application that is communicatively coupled to the provider via a network. In response, an electronic communication may be established between the provider and the application via a network. A policy of the provider may be accessed from a first database, and interface definition data may be accessed from a second database different from the first database. Target interface data may be rendered based on the policy of the provider and the interface definition data.Type: GrantFiled: September 26, 2016Date of Patent: July 3, 2018Assignee: PayPal, Inc.Inventors: Damon Charles Hougland, Jason Alexander Korosec, Osama Mostafa Bedier, Asim Razzaq
-
Patent number: 9996484Abstract: A system that provides virtualized computing resources may include an enhanced PCIe endpoint device on which an emulation processor emulates PCIe compliant hardware in software. The endpoint device may include host interface circuitry that implements pointer registers and control and status registers for each of multiple transaction ring buffers instantiated in memory on the device. In response to receiving a transaction layer packet that includes a transaction, packet steering circuitry may push the transaction into one of the buffers, dependent on the transaction type, a routing identifier for an emulated device to which it is directed, its traffic class or other criteria. The transaction may be processed in software, emulating the hardware device. The host interface circuitry may generate response completion packets for configuration requests and non-posted transactions, and may return them according to PCIe ordering rules, regardless of the order in which they were processed on the endpoint device.Type: GrantFiled: September 17, 2014Date of Patent: June 12, 2018Assignee: Amazon Technologies, Inc.Inventors: Mark Bradley Davis, Anthony Nicholas Liguori, Daniel Thomas Marquette, Asif Kahn
-
Patent number: 9983904Abstract: Embodiments relate to multithreaded transactions. An aspect includes assigning a same transaction identifier (ID) corresponding to the multithreaded transaction to a plurality of threads of the multithreaded transaction, wherein the plurality of threads execute the multithreaded transaction in parallel. Another aspect includes determining one or more memory areas that are owned by the multithreaded transaction. Another aspect includes receiving a memory access request from a requester that is directed to a memory area that is owned by the transaction. Yet another aspect includes based on determining that the requester has a transaction ID that matches the transaction ID of the multithreaded transaction, performing the memory access request without aborting the multithreaded transaction.Type: GrantFiled: November 9, 2017Date of Patent: May 29, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Fadi Y. Busaba, Michael K. Gschwind, Valentina Salapura, Eric M. Schwarz, Chung-Lung K. Shum
-
Patent number: 9971971Abstract: Technology is described for determining computing instance placement. A request to launch a computing instance in a computing service environment may be received. Estimated launch times for the computing instance to launch on individual physical hosts in a group of physical hosts may be identified. A physical host in the group of physical hosts that can provide placement of the computing instance may be selected based in part on the estimated launch times for the computing instance and additional factors related to placement of the computing instance.Type: GrantFiled: September 10, 2014Date of Patent: May 15, 2018Assignee: Amazon Technologies, Inc.Inventors: Anton André Eicher, Matthew James Eddey, Richard Alan Hamman
-
Patent number: 9965344Abstract: This disclosure discloses a method and apparatus for transmitting data in a robot operating system. The robot operating system includes a transmitting node, a receiving node, and a shared memory as a transmission medium between the transmitting and receiving nodes. The method in a particular embodiment includes: traversing, by the transmitting node, a sequence of data templates stored in advance in the shared memory, and determining whether the respective data templates in the sequence of data templates are currently being written into or read from; identifying a data template in the sequence of data templates currently being neither written into nor read from as a target data template, and obtaining information of the target data template; and writing data into the target data template according to the information of the target data template. This embodiment can improve the performance of transmitting the data while occupying less memory resources.Type: GrantFiled: January 19, 2017Date of Patent: May 8, 2018Assignee: BEIJING BAIDU NETCOM SCIENCE AND TECHNOLOGY CO., LTD.Inventors: Liming Xia, Jingchao Feng, Quan Wang, Ning Qu, Wei He, Chengliang Deng, Kaiwen Feng, Zhuo Chen
-
Patent number: 9965327Abstract: A telemetry module integrated with an application may include a data collection and analysis engine configured to perform data collection and analysis for reporting to a service associated with the application. The telemetry module may include additional components configured to dynamically scale the data collection and analysis performed by the data collection and analysis engine for a target device such that parameters of the data collection and analysis correspond to resources and capabilities of the target device. For example, a scaling profile manager may receive a profile for a device on which the application is being executed from the service, where the profile defines criteria for the scaling of the data collection and analysis. The scaling profile manager may then determine one or more resources and capabilities of the device, compare the determined resources and capabilities to the criteria, and scale the data collection and analysis based on the comparison.Type: GrantFiled: February 17, 2017Date of Patent: May 8, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Yi-Lei Wu, Matthew Koscumb, Scott McMurray, Molly Grossman
-
Patent number: 9959151Abstract: A system and method for providing delegated metric tools within a partially closed communication platform that includes receiving a tag identifier linked to at least a first identified platform interaction in the communication platform; associating the tag identifier with at least one logged event of an account associated with the first identified platform interaction; defining a tracking resource with at least one tag identifier; measuring platform interactions tracked by a tracking resource; and providing access to measured platform interactions through an application.Type: GrantFiled: September 29, 2017Date of Patent: May 1, 2018Assignee: Twilio, Inc.Inventors: Timothy S. Milliron, Adam Ballai, Robert Hagemann
-
Patent number: 9946557Abstract: A computing device includes at least one processor to execute a web browser application and a separate and distinct script execution application. The web browser application submits a script execution request to the script execution application, and the script execution application executes a first script task based on the script execution request.Type: GrantFiled: July 31, 2012Date of Patent: April 17, 2018Assignee: Hewlett-Packard Development Company, L.P.Inventors: Joseph Harold Teibel, Thomas J Gilg, Jon Brewster, James Allely Rowson
-
Patent number: 9946814Abstract: A method for generating a power cabling plan may include accessing a build plan. The build plan may identify a set of power drawing components and a set of PDUs. Each PDU may include at least one circuit. The method may further include iteratively assigning each of the power drawing components to at least one circuit based on an existing power load assigned to each circuit. The method may additionally include reassigning at least one power drawing component between circuits in a circuit pair if a difference in assigned power loads between circuits in any circuit pair is reducible. The method may also include generating a power cabling plan defining at least one assigned PDU port for each power drawing component. Each assigned PDU port may correspond to a circuit to which the power drawing component has been assigned.Type: GrantFiled: August 15, 2014Date of Patent: April 17, 2018Assignee: VCE IP Holding Company LLCInventor: Timothy Allen Cox
-
Patent number: 9940038Abstract: Technologies for an operating system identifying SSD and CSSD devices based on a corresponding descriptor, and for optimizing operating system functionalities with respect to the SSD/CSSD device. Optimizations include disabling non-SSD/CSSD functionalities, such as HDD defragmentation, and by enabling SSD/CSSD specific functionalities, such as write optimization storage functionalities.Type: GrantFiled: January 16, 2017Date of Patent: April 10, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Frank J. Shu, Nathan S. Obr
-
Patent number: 9921894Abstract: An extensible single point orchestration system receives service requests from applications. In dependence upon the service request a single third party provider service or multiple third party provider services is identified. When the single third party provider service is identified, the system dynamically adapts a core capability service, using a stored configuration entity, so as to set an appropriate message format and transmit a service call message to an external API of the identified single third party provider service. When multiple third party provider services are identified, the system dynamically adapts the core capability service, using another stored configuration entity, so as to set a respective appropriate message format for parallel data transmission of service call messages to each of the respective identified third party provider services and transmits the service call messages to respective external APIs of each of the third party provider services.Type: GrantFiled: August 22, 2017Date of Patent: March 20, 2018Assignee: Accenture Global Solutions LimitedInventors: Steven O'Kennedy, James Daniel Dickerson, Jeremy Light, Bogumil Swiecki, Ian James Harris, Amit K Mallick
-
Patent number: 9916190Abstract: A web service tagging tool that includes a memory operable to store subscription tags and a web service application. The web service application includes a tagging engine configure to generate a subscription tag linking target data fields, target data location information, and a triggering event. The tagging engine is further configured to send data content comprising the subscription tag to the user application. The web service application further includes a data collection engine configured to receive data from the target data fields in response to the triggering event. The web service application further includes a data feed engine operably coupled to the data collection engine. The data feed engine is configured to generate one or more data feeds comprising at least a portion of the user data and to forward the one or more data feeds based on routing instructions.Type: GrantFiled: September 13, 2016Date of Patent: March 13, 2018Assignee: Bank of America CorporationInventors: Veerasekhar Addepalli, Ajinkya Atul Bokil
-
Patent number: 9875323Abstract: An apparatus and method for a computer implemented tool for designing fasteners to satisfy design rules and optimize the engagement between the locking insert of the bolt and the insert threads to achieve the best solution which has maximum engagement or friction, minimum vibration and weight.Type: GrantFiled: August 27, 2014Date of Patent: January 23, 2018Assignee: THE BOEING COMPANYInventors: Omid B. Nakhjavani, Kambiz Aubon
-
Patent number: 9870254Abstract: Embodiments relate to multithreaded transactions. An aspect includes assigning a same transaction identifier (ID) corresponding to the multithreaded transaction to a plurality of threads of the multithreaded transaction, wherein the plurality of threads execute the multithreaded transaction in parallel. Another aspect includes determining one or more memory areas that are owned by the multithreaded transaction. Another aspect includes receiving a memory access request from a requester that is directed to a memory area that is owned by the transaction. Yet another aspect includes based on determining that the requester has a transaction ID that matches the transaction ID of the multithreaded transaction, performing the memory access request without aborting the multithreaded transaction.Type: GrantFiled: August 23, 2016Date of Patent: January 16, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Fadi Y. Busaba, Michael K. Gschwind, Valentina Salapura, Eric M. Schwarz, Chung-Lung K. Shum
-
Patent number: 9852240Abstract: Systems and methods for gas turbine operational impact modeling using statistical and physics-based methodologies are disclosed.Type: GrantFiled: July 23, 2014Date of Patent: December 26, 2017Assignee: General Electric CompanyInventors: Seema Chopra, David Purnell, Shridhar Raghuvir Powar, John Robert Korsedal, Christopher Farral, Jenfu Yau
-
Patent number: 9851965Abstract: A facility for managing storage of program customization resources on a computing system is described. The computing system has an amount of storage space, some of which is free. Some of the program customization resources are selected for use. The facility determines that the amount of free storage space is inadequate. In response, the facility identifies at least a portion of the plurality of program customization resources stored on the computing system that are not selected for use, and causes the identified program customization resources to be deleted from the computing system.Type: GrantFiled: June 19, 2015Date of Patent: December 26, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Vladimir Holostov, Aaron James Kubly
-
Patent number: 9842011Abstract: A target application loads target application's user interface (UI) after an initial preoperational task is completed. A task for visualizing a progress status for the target application is delegated to a source application that is used for launching the target application in a new window. The source application creates a shared object and assigns a unique identifier (ID) to the shared object. The unique ID of the shared object is passed to the target application, when the target application is launched from the source application. The shared object is accessed by the target application during the performance of the initial preoperational task. The target application stores progress status of the initial preoperational task in the shared object. The source application monitors the progress status stored in the shared object and presents it continuously on source application's user interface.Type: GrantFiled: December 12, 2014Date of Patent: December 12, 2017Assignee: SAP SEInventors: Martin Scholz, Heike Klews